2017-10-26 6 views
0

JavaFXのPropertyでは、val.isNull()val.isNonNull()でヌルまたは非ヌルのブール値バインディングを取得できます。ReactFX Val、nullステータスのバインディングを取得するにはどうすればよいですか?

ReactFXでこれと同等のものは何ですか?

私が試してみた:

val.map(v -> v == null) 
をしかし、それは(他の例では予想通りである)の代わりに trueの実際の値 nullVal<Boolean>を返します。

答えて

1

私は

val.map(v -> false).orElseConst(true) 

はあなたが必要なものを与えるだろうと思います。

+0

Brilliant!しかし、それはどのようにAPIに焼かれていないのですか? – Mordechai

+0

nullの場合のみ気にしますが、値が何であるか気にしないユースケースはおそらく非常にまれです。また、 'map'の上に追加呼び出し(' orElseConst(true) ')が追加されただけなので、おそらく追加APIを正当化するものではありません。また、ここでの一般的な考え方は、「ヌル」は「特別価値」ではなく「無価値」を表すべきであるということです。 'orElse'と' orElseConst'は、特別な値を表現したい場合に特に適しています。 –

+0

また、 'orElseConst'が' isNull() '*と*' isNotNull() '(単に' true'と 'false'を逆にする)と他の多くの便利な機能を提供しているのを見ることもできます。だから、やはり、APIのトレードオフ(APIの肥大化と利便性)はそれに値するものではありません。 –

関連する問題