JFace 数据绑定不支持泛型,因此它不是特别安全的。显然它永远不会,因为他们希望保留对 Java 1.3 的支持。
JGoodies 从 2.0.0 开始支持泛型。有人将 JGoodies 2 移植到 SWT/JFace 吗?或者是否有另一个允许两者的库?
JFace 数据绑定不支持泛型,因此它不是特别安全的。显然它永远不会,因为他们希望保留对 Java 1.3 的支持。
JGoodies 从 2.0.0 开始支持泛型。有人将 JGoodies 2 移植到 SWT/JFace 吗?或者是否有另一个允许两者的库?
JFace 数据绑定不支持泛型,因此它不是特别安全的。显然它永远不会,因为他们希望保留对 Java 1.3 的支持。
只是想提供澄清。展望未来,我们的目标是 Java 5,并计划对 API 进行重组以使用泛型。
敬请期待。
-- Matthew(项目提交者)
不幸的是,JFace 绑定框架是无类型的,这就是我不使用它的原因。
假设 'person' 是一个带有 getName() 方法的 pojo。
bindingContext.bindValue(SWTObservables.observeText(name, SWT.Modify), PojoObservables.observeValue(person, "name"));
如果您将 getName() 方法更改为 getEntireName(),编译器将不会为您捕获任何内容 - 您将获得运行时异常。
我在我的模型和 JFace 之间使用一个控制器并以这种方式处理它。我不愿意放弃打字。