この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
kotlin:kotlinプログラミング [2019/12/01 13:45] ips [17.6.補足 in と out] |
kotlin:kotlinプログラミング [2019/12/10 08:10] (現在) ips |
||
---|---|---|---|
ライン 19: | ライン 19: | ||
===== 15.4 列挙クラス ===== | ===== 15.4 列挙クラス ===== | ||
+ | |||
+ | |||
+ | [[kotlin:enumとsealed|]] | ||
<code kotlin> | <code kotlin> | ||
ライン 288: | ライン 291: | ||
val coinBox = LootBox(Coin(20)) | val coinBox = LootBox(Coin(20)) | ||
val lootBox:LootBox<Loot> = coinBox // type mismatchでエラー。LootBox<out T>にする必要がある。 | val lootBox:LootBox<Loot> = coinBox // type mismatchでエラー。LootBox<out T>にする必要がある。 | ||
+ | ↓ | ||
+ | // キャストすることも可能だが、UnChecked Castと警告がでる。 | ||
+ | val lootBox:LootBox<Loot> = coinBox as LootBox<Loot> | ||
} | } | ||
</code> | </code> |