SimpleStringProperty和StringProperty之间的区别

Bis*_*Dey 12 java javafx javabeans

我正在使用JavaFx TableView,发现有一些类使用TableView,例如SimpleStringProperty,StringProperty,SimpleBooleanProperty和BooleanProperty等.现在我想知道哪一个用于TableView的SimpleStringProperty或者只有StringProperty和它们之间有什么区别?他们.

tom*_*tom 16

StringProperty是可观察字符串属性的抽象基类,SimpleStringProperty是一个具体的实现.

规则是:

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

您有时会看到JavaFX代码本身从StringPropertyBase创建匿名内部类,其原因是它在记忆方面更有效,但您通常不必打扰自己.

  • 或者更具体地说:“StringProperty”是所有可写字符串属性的基类。 (2认同)
  • 这是API设计的第1课,面向对象仅提供API中所需的尽可能多的信息,这允许您在将来切换内部而不会破坏API的用户 (2认同)