Java ReactFX Val,如何获取空状态的绑定?
在JavaFX的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,而不关心它的值是什
属性中
可以通过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膨胀与便利)是不值得的。