SimpleStringProperty 和 StringProperty 的区别

Difference between SimpleStringProperty and StringProperty

我正在使用 JavaFx TableView,发现有一些 类 可以使用 TableView,例如 SimpleStringProperty、StringProperty、SimpleBooleanProperty 和 BooleanProperty 等。现在我想知道 TableView 可以使用哪个 SimpleStringProperty或者只有StringProperty,它们有什么区别

StringProperty 是可观察字符串属性的抽象基础class,SimpleStringProperty 是具体实现。

规则是:

  1. 在您的 API
  2. 中显示 StringProperty
  3. 在您的代码中使用 SimpleStringProperty 作为具体实现

您有时会看到 JavaFX 代码本身从 StringPropertyBase 创建匿名内部 classes,其原因是它在内存方面更有效,但您通常不必费心。