usando property java javafx javabeans

java - usando - Diferencia entre SimpleStringProperty y StringProperty



binding usando javafx (1)

Estoy trabajando con JavaFx TableView y encontré que hay algunas clases para usar TableView, por ejemplo SimpleStringProperty, StringProperty, SimpleBooleanProperty y BooleanProperty, etc. Ahora me pregunto cuál usar para TableView ya sea SimpleStringProperty o solo StringProperty y cuál es la diferencia entre ellos.


StringProperty es la clase base abstracta para propiedades de cadena observables, SimpleStringProperty es una implementación concreta.

La regla es:

  1. Mostrar StringProperty en su API
  2. Use SimpleStringProperty como la implementación concreta en su código

A veces se ve el código JavaFX creando clases internas anónimas desde StringPropertyBase y la razón de esto es que es un poco más eficiente en cuanto a la memoria pero nada de lo que normalmente tiene que molestarse.