Новые обобщенные элементы в списках привязки данных, приводящие к ошибкам компиляции
В настоящее время я обновляю свой проект 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 ответ
Вам нужно указать универсальный класс для использования, так как компилятор не может вывести его:
IObservableList obs = Properties.<AbstractTestModule>selfList(AbstractTestModule.class).observe(modules);