Разница между SimpleStringProperty и StringProperty

Я работаю с JavaFx TableView и обнаружил, что есть некоторые классы для использования TableView, например SimpleStringProperty, StringProperty, SimpleBooleanProperty и BooleanProperty и т. д. Теперь мне интересно, какой из них использовать для TableView либо SimpleStringProperty, либо только StringProperty и в чем разница между ними.

1 ответов


StringProperty-абстрактный базовый класс для наблюдаемых строковых свойств, SimpleStringProperty-конкретная реализация.

правила:

  1. показать StringProperty в вашем API
  2. используйте SimpleStringProperty как конкретную реализацию в вашем коде

иногда вы видите сам код JavaFX, создающий анонимные внутренние классы из StringPropertyBase, и причина этого в том, что он немного более эффективен memorywise, но ничего, что вы обычно должны беспокоить себя.