我目前正在将我的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>
。
有没有办法进行这样的演员表或者我可以使用不同的策略?
答案 0 :(得分:1)
您需要指定要使用的泛型类,因为编译器无法推断它:
IObservableList obs = Properties.<AbstractTestModule>selfList(AbstractTestModule.class).observe(modules);