拡張機能でプロパティを再割り当てできるように、変更可能なプロパティに拡張機能を設定しようとしています。可能かどうか知りたかった。
私の目標はDate
、簡単にアクセスできる拡張機能を作成することです。例えば:
fun Date.addDays(nrOfDays: Int): Date {
val cal = Calendar.getInstance()
cal.time = this
cal.add(Calendar.DAY_OF_YEAR, nrOfDays)
return cal.time
}
この関数は、オブジェクトを使用して日付に日数を追加しCalendar
ます。問題は、この関数を使用するたびに再割り当てするのが混乱する可能性がある新しい日付を返す必要があることです。
私が試したこと:
fun KMutableProperty0<Date>.addDays(nrOfDays: Int) {
val cal = Calendar.getInstance()
cal.time = this.get()
cal.add(Calendar.DAY_OF_YEAR, nrOfDays)
this.set(cal.time)
}
Date
残念ながら、これはオブジェクトでは使用できません。
これを行うことは可能ですか?