前提
kotlin
1 var test:Boolean = "20" 2 //Type mismatch: inferred type is String but Boolean was expected 3 var test2:Int ="20" 4 //Type mismatch: inferred type is String but Int was expected 5 var tests3:String = 20 6 //The integer literal does not conform to the expected type String
上記3つのエラーは理解できます
1つ目:Boolean型の変数testに文字列「20」を代入しているから
2つ目:Int型の変数test2に文字列「20」を代入しているから
3つ目:String型の変数test3に整数の「20」を代入しているから
発生している問題・エラーメッセージ
kotlin
1var id: List<Int> = mutableListOf(2) 2println(id)//2
この例だと、Int型を要素に持つList型変数idに、mutableList型のリスト(中身は[2])を代入しています
しかし、List型とmutableList型は違うと思うのですが、なぜList型にmutableListを代入出来ているのでしょうか。
補足情報(FW/ツールのバージョンなど)
Kotlin 1.9.20
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/06/07 05:13