JavaFX SimpleObjectProperty <t> vs SimpleTProperty

时间:2017-01-13 15:37:12

标签: javafx properties observable

使用

之间的区别是什么

SimpleStringProperty vs SimpleObjectProperty&lt;字符串&gt;

SimpleIntegerProperty vs SimpleObjectProperty&lt;整数&gt;

除了返回包装器而不是原始类型?(无论如何都可以自动转换)

1 个答案:

答案 0 :(得分:5)

API为特定类型添加了其他功能。所以ObjectProperty实际上只定义了“作为属性”的API,并且只能定义所有可能类型共有的功能。另一方面,StringProperty定义(通过其超类StringExpression)方法,例如concat(...),它返回另一个ObservableValue<String>,它是与提供的值连接的当前值。同样,IntegerProperty定义了特定于数字的功能,例如adddivide等。

因此,特定类型只是为特定于这些类型的更通用类型添加额外功能。它只是继承的标准用法。

(注意,IntegerProperty未实现Property<Integer>,它实现了Property<Number>。)