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