gpt4 book ai didi

java - SimpleStringProperty set() 与 setValue()

转载 作者:IT老高 更新时间:2023-10-28 20:57:45 30 4
gpt4 key购买 nike

SimpleStringProperty中的set(String)setValue(String)有什么区别?类(class)?

我知道 set(String) 派生自 StringPropertyBase ,但这让我更加奇怪,为什么还有setValue(String)

最佳答案

set/setValueget/getValue 方法对用于将 Object 属性与 BooleanPropertyDoubleProperty< 等基本类型属性对齐:

boolean 属性:

void set(boolean value)
void setValue(java.lang.Boolean v)

双属性:

void set(double value)
void setValue(java.lang.Number v)

在这些属性类中,___Value 方法使用对应于类型对象,而直接方法使用原始类型。

查看代码,您可能会发现逻辑有点不同。例如,DoubleProperty#setValue(null) 等于 DoubleProperty#set(0.0)(这是绑定(bind)所必需的)。所以一般来说,我建议使用 set/get 方法并将 setValue/getValue 留给绑定(bind)需求,因为它们可能包含额外的逻辑。

对于 Object/String 属性,set 和 setValue 方法没有区别。

关于java - SimpleStringProperty set() 与 setValue(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16234669/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com