DoublePropertyBase中get()和GetValue()有什么区别?

mul*_*080 5 java javafx properties

我有这个列表,我不知道什么是porpouse:

DoubleProperty value = new DoublePropertyBase(0) {
        @Override protected void invalidated() {
            if (getValue() < get()) setValue(get());
        }
        @Override public String getName() { return "value"; }
    };
Run Code Online (Sandbox Code Playgroud)

就像getValue()是新的值而get()是旧的,但文档并没有这么说.

Jen*_*ens 7

如果你看一下superclasse的源代码,DoubleProperty你可以看到booth方法返回相同的值.获取原始类型double和getValue对象Double

javafx.beans.binding.DoubleExpression

@Override
public Double getValue() {
return get();
}
Run Code Online (Sandbox Code Playgroud)

javafx.beans.property.ReadOnlyDoubleProperty

@Override
public double get() {
valid = true;
final T value = property.getValue();
return value == null ? 0.0 : value.doubleValue();
Run Code Online (Sandbox Code Playgroud)