エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Kotlin言語において既存の似ているクラスを変更しないで同じものとして扱いたい。sealedを使って代数的データ型(直和型)で表現できた話。 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Kotlin言語において既存の似ているクラスを変更しないで同じものとして扱いたい。sealedを使って代数的データ型(直和型)で表現できた話。 - Qiita
data class PBook(var ID: Long, var name:String, var kakaku: Int) data class EBook(var ID: Long, v... data class PBook(var ID: Long, var name:String, var kakaku: Int) data class EBook(var ID: Long, var title:String, var price: Int) それらをBook(書籍)クラスとして統合して扱いたい場合に、Kotlinではどのように表現すればよいでしょうか?その際に、PBook、EBookクラスに変更を加えてはならないという制約を課します。 組織的な制約だったり、そもそも紙書籍サーバと、電子書籍サーバは別々に開発されてきた経緯があったり、利用しているフレームワークやライブラリなどの関係で手を入れられないなど、現実の開発ではよくある制約だと思います。 制約がなく自由に修正して良かったら、、、 PBook、EBookクラスに変更を加えてはならないという制約がなければ、以下のようにす