set/setValue
i get/getValue
metody pary w celu dostosowania właściwości obiektu z typów pierwotnych właściwości jak BooleanProperty
lub DoubleProperty
:
BooleanProperty:
void set(boolean value)
void setValue(java.lang.Boolean v)
DoubleProperty:
void set(double value)
void setValue(java.lang.Number v)
w tych klasach właściwości ___Value
metody działają zgodnie z obiekty typu, podczas gdy metody bezpośrednie działają z typami pierwotnymi.
Patrząc w kod, możesz zauważyć pewną różnicę w logice. Na przykład DoubleProperty#setValue(null)
jest równa DoubleProperty#set(0.0)
(co było wymagane przez wiązanie). Tak więc ogólnie radzę używać metod set/get i pozostawić setValue/getValue potrzebom wiążącym, ponieważ mogą one zawierać dodatkową logikę.
Dla właściwości obiektu/łańcucha nie ma różnicy między metodami set i setValue.
Z tego co widzę, jeden pochodzi z "WritableValue", a drugi z "WritableObjectValue". Dlaczego oba interfejsy istnieją, jest tajemnicą. Może być po prostu wadą projektu. –