我对“suppressWhen(...)”和“filter(...)”这两种方法有疑问,如果在上下文中使用它们有什么不同,例如:
我有一个布尔属性,如:
BooleanProperty bp = new SimpleBooleanProperty();
我有一系列价值观,例如:
var.values()...
BooleanProperty bp
如果是假的,当我想过滤流时有什么区别,例如:
var.values().suppressWhen(bp.not())...
或者
var.values().filter(val -> bp.getValue())...
好的,很明显“suppressWhen”创建了一个“SuspendedWhenStream”的实例并使用了一个“SuspendableEventStream”,所以最好问问这里什么最有意义?
创建额外的“SuspendableEventStream”或类似的东西是否效率更高?