【发布时间】:2016-04-16 20:50:46
【问题描述】:
下面有没有更好的方法来初始化acc?
// . . .
private DoubleBinding acc = new SimpleDoubleProperty(0).add(0);
public void append(ObservableDoubleValue delta){
// . . .
acc = acc.add(delta);
}
【问题讨论】:
-
您是否有特定原因希望拥有
DoubleBinding而不是ObservableDoubleValue? -
常量值是什么意思?无论如何,根据您的要求使用 ReadOnlyDoubleProperty 或 ReadOnlyDoubleWrapper。请参阅 javadocs。
-
@sillyfly 我只是更喜欢流畅的 API (
acc.add(delta))(比Bindings.add(acc,delta))。不确定它们是否具有相同的更新效率。 -
@UlukBiy 查看
acc的类型。无论如何它不能是set。我只需要一个DoubleBinding,其值将始终是编译时给定的数字。 -
另一种方法是将
DoubleBinding改为DoubleExpression
标签: java data-binding javafx javabeans