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