この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
kotlin:共変_反変 [2019/11/26 00:57] ips [反変(in)] |
kotlin:共変_反変 [2019/11/26 01:28] (現在) ips [Listの場合] |
||
|---|---|---|---|
| ライン 89: | ライン 89: | ||
| </code> | </code> | ||
| + | |||
| + | |||
| + | ===== Listの場合 ===== | ||
| + | listはそもそも不変ではない。 | ||
| + | <code> | ||
| + | val intList = listOf<Int>(1,2,3) | ||
| + | val strList= listOf<String>("a","b","c") | ||
| + | val anyList:List<Any> = intList + strList | ||
| + | |||
| + | anyList.forEach { | ||
| + | println(it) | ||
| + | } | ||
| + | | ||
| + | ↓ | ||
| + | 1 | ||
| + | 2 | ||
| + | 3 | ||
| + | a | ||
| + | b | ||
| + | c | ||
| + | |||
| + | val anyList2 = listOf<Any>("a","b","c") | ||
| + | // val intList2:List<Int> = anyList2 コンパイルエラー | ||
| + | </code> | ||
| + | |||