この文書の現在のバージョンと選択したバージョンの差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
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> | ||