Я работаю с JavaFx TableView и обнаружил, что есть некоторые классы для использования TableView, например, SimpleStringProperty, StringProperty, SimpleBooleanProperty и BooleanProperty и т.д. Теперь мне интересно, какой из них использовать для TableView либо SimpleStringProperty, либо только StringProperty и какие разница между ними.
Разница между SimpleStringProperty и StringProperty
Ответ 1
StringProperty - это абстрактный базовый класс для наблюдаемых свойств строки, SimpleStringProperty - это конкретная реализация.
Правило:
- Показывать StringProperty в вашем API
- Используйте SimpleStringProperty как конкретную реализацию в вашем коде.
Иногда вы видите, что сам код JavaFX создает анонимные внутренние классы из StringPropertyBase, и причина этого в том, что он немного более эффективен в памяти, но ничего вам обычно не нужно беспокоить.