Новые обобщенные элементы в списках привязки данных, приводящие к ошибкам компиляции

В настоящее время я обновляю свой проект 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);
Другие вопросы по тегам