简单字符串属性和字符串属性之间的区别

2022-09-03 14:03:14

我正在使用JavaFx TableView,发现有一些类可以使用TableView,例如SimpleStringProperty,StringProperty,SimpleBooleanProperty和BooleanProperty等。现在我想知道哪一个用于TableView是SimpleStringProperty还是仅用于StringProperty,以及它们之间的区别是什么。


答案 1

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

规则是:

  1. 在 API 中显示字符串属性
  2. 使用 SimpleStringProperty 作为代码中的具体实现

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


答案 2

推荐