私はkotlinを初めて使用しているため、この問題を把握することはできません。委任されたプロパティでカスタムゲッターを使用できません
私はnullableではないプロパティを使用している場合と使用していない場合があります。 私はそれが必要なときに初期化されるように怠惰な方法で委譲しました。
private val labelAnimator: ObjectAnimator by lazy {
ObjectAnimator.ofFloat(this, "floatingLabelFraction", 0f, 1f)
}
ただし、アクセスするたびにそのオブジェクトのプロパティも設定する必要があります。
fun getLabelAnimator(): ObjectAnimator {
labelAnimator.duration = (if (isFloatingLabelAnimating) 300 else 0).toLong()
return labelAnimator
}
ただし、プロパティが委任されているため、カスタムゲッターを使用することはできません。 これを可能な限り最良の方法で達成するにはどうすればよいですか?
これはあなたの質問に答えることはできませんが、私はゲッタのプロパティを変更することを強くお勧めします。それは最小の驚きの原則に違反します。 –