Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ReactFX Val,如何获取空状态的绑定?_Java_Javafx_Reactfx - Fatal编程技术网

Java ReactFX Val,如何获取空状态的绑定?

Java ReactFX Val,如何获取空状态的绑定?,java,javafx,reactfx,Java,Javafx,Reactfx,在JavaFX的属性中可以通过val.isNull()和val.isNonNull()获得null或非null的布尔绑定 这在ReactFX中的等价性是什么 我试过: val.map(v -> v == null) 但它将返回一个实际值为null的Val,而不是true(在其他情况下也是如此)。我认为 val.map(v -> false).orElseConst(true) 会给你你需要的。太棒了!但是为什么它没有被烘焙到api中呢?您只关心它是否为null,而不关心它的值是什

在JavaFX的
属性中
可以通过
val.isNull()
val.isNonNull()
获得null或非null的布尔绑定

这在ReactFX中的等价性是什么

我试过:

val.map(v -> v == null)
但它将返回一个实际值为
null的
Val
,而不是
true
(在其他情况下也是如此)。

我认为

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

会给你你需要的。

太棒了!但是为什么它没有被烘焙到api中呢?您只关心它是否为null,而不关心它的值是什么的用例可能相当罕见。由于它只是
映射
之上的一个额外调用(
orElseConst(true)
),因此它可能无法证明附加API的合理性。此外,这里的一般原则是
null
应该表示“无值”,而不是“特殊值”
orElse
orElseConst
专门用于表示“特殊值”的情况。您还可以看看
orElseConst
为您提供了
isNull()
isNotNull()
(正好相反
true
false
),以及许多其他有用的功能。因此,再次强调,API权衡(API膨胀与便利)是不值得的。