【发布时间】:2016-09-02 12:51:04
【问题描述】:
我目前正在将我的 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>。
有没有办法做这样的演员或者我可以使用不同的策略?
【问题讨论】:
-
List<Object> objects = new ArrayList<>(modules);. -
observe在您的一门课程中吗?你能让它接受List<?>而不是List<Object>吗? -
我认为将列表加载到新的 ArrayList 会阻止它被观察到
-
不,
observe是 JFace 数据绑定中的一种方法 -
我在查找 JFace 当前版本或任何使用泛型的版本的 API 文档时遇到了令人惊讶的困难。我只找到非通用版本的存档文档。由于您的问题的答案可能取决于您正在使用的 API 的详细信息,因此如果您可以发布所涉及的所有 JFace 方法的文档签名将会很有帮助。此外,请提供错误消息的确切文本——细节有时很关键。
标签: java eclipse generics eclipse-neon eclipse-databinding