Ответ 1
set/setValue
и get/getValue
существуют пары методов для выравнивания свойств объекта с такими свойствами примитивных типов, как BooleanProperty
или DoubleProperty
:
BooleanProperty:
void set(boolean value)
void setValue(java.lang.Boolean v)
DoubleProperty:
void set(double value)
void setValue(java.lang.Number v)
В этих классах свойств методы ___Value
работают с соответствующими объектам типа, тогда как прямые методы работают с примитивными типами.
Взглянув в код, вы можете найти немного разницу в логике. Например, DoubleProperty#setValue(null)
равно DoubleProperty#set(0.0)
(который требуется для привязки). Поэтому, как правило, я бы посоветовал использовать методы set/get и оставить setValue/getValue в требованиях привязки, поскольку они могут включать дополнительную логику.
Для свойств Object/String нет разницы между методами set и setValue.