エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
コード品質向上のテクニック:第31回 同じ釜のプロパティ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
コード品質向上のテクニック:第31回 同じ釜のプロパティ
こんにちは。コミュニケーションアプリ「LINE」のモバイルクライアントを開発している石川です。 この記... こんにちは。コミュニケーションアプリ「LINE」のモバイルクライアントを開発している石川です。 この記事は、毎週木曜の定期連載 “Weekly Report” 共有の第 31 回です。Weekly Report については、第 1 回の記事を参照してください。 同じ釜のプロパティ 「緯度/経度」や「場所の ID」で位置情報を登録するサービスを実装しているとしましょう。この位置情報のデータモデルは GeoLocationPinModel というクラスで表現するとします。このとき、直和型を使うことで「位置情報は必ず緯度/経度か場所 ID のどちらか一方で示される」ことを型安全に保証できます。Kotlin や Java では、直和型は sealed class や sealed interface で実現できます。(sealed の子クラスのプロパティを取得するためには、ダウンキャストが必要にな