Я бы хотел использовать общий список, но метод инициализации возвращает только List
. Следующий код работает хорошо:Generics и вопросительный знак
List tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
Java обвиняет, что я использую сырой тип, и я должен paramerize список. Итак, я добавил знак вопроса, параметризующий этот список.
List<?> tmpColumnList = aMethodToInitializeTheColumnList();
tmpColumnList.add("ANICELITTLECOLUMN");
Проблема: Теперь метод add(..)
больше не работает.
Я не могу заверить, что список содержит только String
, так как aMethodToInitializeTheColumnList()
не реализован в мой код.
В чем моя ошибка?
Спасибо!
Как это работает в первом фрагменте? Отсутствует 'new' ... – Abel
Abel: вызов функции инициализирует List. Я добавлю это, чтобы прояснить эту вещь. – guerda
Исправить метод инициализации? –