-1
根据下面的示例代码Java FX绑定默认情况下似乎不是贪婪。Javafx贪婪绑定
assertEquals(2,calledEffect);
不起作用 但
assertEquals(2,keepBinding.get())
一样。
我怎样才能确保绑定是自动激活 - 获得贪婪的行为?
long calledEffect=0;
private LongBinding keepBinding;
public long callMe(long value) {
calledEffect=value+1;
return calledEffect;
}
@Test
public void testBinding() {
SimpleLongProperty lp = new SimpleLongProperty();
lp.setValue(4711);
keepBinding=Bindings.createLongBinding(()->callMe(lp.get()),lp);
lp.setValue(1);
//assertEquals(2,calledEffect);
assertEquals(2,keepBinding.get());
}