使用有什么区别
简单字符串属性 vs SimpleObjectProperty or
简单整数属性 vs SimpleObjectProperty
除了返回包装器而不是原始类型之外?(无论如何它都可以自动转换)
API 为特定类型添加了附加功能。所以ObjectProperty
实际上只是定义了“作为属性”的 API,并且只能定义所有可能类型共有的功能。另一方面,StringProperty
定义(通过其超类StringExpression
)方法如concat(...) http://docs.oracle.com/javase/8/javafx/api/javafx/beans/binding/StringExpression.html#concat-java.lang.Object-返回另一个ObservableValue<String>
这是当前值与提供的值相连接。相似地,IntegerProperty
定义特定于数字的功能,例如add http://docs.oracle.com/javase/8/javafx/api/javafx/beans/binding/IntegerExpression.html#add-int-, divide http://docs.oracle.com/javase/8/javafx/api/javafx/beans/binding/IntegerExpression.html#divide-long-等等等等
因此,特定类型只是向特定于这些类型的更通用类型添加额外的功能。这只是继承的标准用法。
(但请注意,IntegerProperty
不实施Property<Integer>
,它实现了Property<Number>
.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)