実現したいこと
以下のような要件を満たすプロパティを作成したいとします。
- ゲッターはpublic, セッターはprivate
- インスタンスを生成する際に引数として初期化を必要とする
これらをもとに以下のコードを製作しました。
kotlin
1class Time(private val _minute: Int) { 2 var minute = _minute 3 private set 4 ...
これでもよいのですが、以下のような問題があります。
- プロパティが多くなるにつれ、プライマリコンストラクタの記述が助長になってしまう
- 一つ一つ
private set
を設定する必要がある
そのため、可能であればこれに代わる簡潔なコードの書き方をご教授いただきたいです。
もし不可能であれば、その旨を伝えていただきたいです。
補足情報
Kotlinのバージョン:1.5.31
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/15 07:51 編集