Я знаю, что ответ работает и принят, но я считаю, что удручение - не идеальное решение. Кроме того, мой код очистки удаляет устаревшие приведения вниз ...
1) причина, по которой eclipse и командная строка не дают такой же проблемы, связана с настройками eclipse. Перейдите в настройки - java - compiler - Errors / Warnings и установите для универсальных типов (операция непроверенного универсального типа) предупреждение. Тогда вы обнаружите ту же проблему, если вы удалите @SuppressWarnings("unchecked")
2) У меня была похожая проблема, и друг показал мне другое решение. Чтобы исправить код правильно (без приведения вниз), просто измените ClassDataProvider.class на это:
new CategoryDataProvider<Row<DatabaseItem>>().getClass()
Тогда положи обратно
@SuppressWarnings("unchecked")