2

我目前正在将我的 RCP 项目升级到 Neon,并遇到了以下问题。

似乎泛型已添加到 JFace 数据绑定中,从而产生了新的方法签名。

以前我能够做到

List<AbstractTestModule> modules = getModules();
IObservableList obs = Properties.selfList(AbstractTestModule.class).observe(modules);
viewer.setInput(obs);

我得到一个编译错误,因为该observe方法现在需要List<Object>并且modules不能自动从List<AbstractTestModule>to强制转换List<Object>

文档在这里:http://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fcore%2Fdatabinding%2Fproperty%2FProperties。 html

有没有办法做这样的演员或者我可以使用不同的策略?

4

1 回答 1

1

您需要指定要使用的泛型类,因为编译器无法推断它:

IObservableList obs = Properties.<AbstractTestModule>selfList(AbstractTestModule.class).observe(modules);
于 2016-09-02T12:58:59.053 回答