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

时间:2016-09-02 12:51:04

标签: java eclipse generics eclipse-neon eclipse-databinding

我目前正在将我的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

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

1 个答案:

答案 0 :(得分:1)

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

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