数据绑定列表中的新泛型导致编译错误

New Generics in databinding Lists causing compile errors

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

似乎已将泛型添加到 JFace 数据绑定中,这导致了新的方法签名。

以前我可以做到

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

我收到一个编译错误,因为 observe 方法现在需要 List<Object>,而 modules 不能自动从 List<AbstractTestModule> 转换为 List<Object>

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

有没有办法进行这样的转换,或者我可以使用不同的策略?

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

IObservableList obs = Properties.<AbstractTestModule>selfList(AbstractTestModule.class).observe(modules);