Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Правило:

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

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