我有这个列表,我看不出目的是什么:
DoubleProperty value = new DoublePropertyBase(0) {
@Override protected void invalidated() {
if (getValue() < get()) setValue(get());
}
@Override public String getName() { return "value"; }
};
就像getValue()是新的值而get()是旧的,但文档并没有这么说。
答案 0 :(得分:7)
如果查看DoubleProperty
超级类的源代码,您可以看到booth方法返回相同的值。获取原始类型double
和getValue对象Double
javafx.beans.binding.DoubleExpression
@Override
public Double getValue() {
return get();
}
javafx.beans.property.ReadOnlyDoubleProperty
@Override
public double get() {
valid = true;
final T value = property.getValue();
return value == null ? 0.0 : value.doubleValue();