私はSimpleObjectProperty<SomeFunctionalInterface>
メンバのクラスを持っています。私はその値のヌルチェックでコードを乱雑にしたくありません。代わりに私はSomeFunctionalInterface
のデフォルトの実装を持っています。その唯一のメソッドは単に空です。現在のところ、このデフォルト値をプロパティの初期値として割り当て、変更リスナーをプロパティに設定して、誰かがその値をnullに設定しようとすると、プロパティの値をデフォルトの実装に戻します。しかし、これはちょっとぎこちない感じで、変更リスナーの中から値を設定すると、気分が悪くなります。JavaFX SimpleObjectPropertyでnull(またはデフォルト値を返す)を禁止します
SimpleObjectProperty
を拡張して自分のクラスを作成するのではなく、現在の値がnull
の場合、オブジェクトのプロパティを取得して定義済みのデフォルト値を返す方法はありますか?