数据绑定列表中的新泛型导致编译错误
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>
。
有没有办法进行这样的转换,或者我可以使用不同的策略?
您需要指定要使用的泛型 class,因为编译器无法推断它:
IObservableList obs = Properties.<AbstractTestModule>selfList(AbstractTestModule.class).observe(modules);
我目前正在将我的 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>
。
有没有办法进行这样的转换,或者我可以使用不同的策略?
您需要指定要使用的泛型 class,因为编译器无法推断它:
IObservableList obs = Properties.<AbstractTestModule>selfList(AbstractTestModule.class).observe(modules);