Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Java Collections Generics

Алымбек Юсупов Ученик (212), открыт 1 неделю назад
ArrayList<List> arrayList = new ArrayList<ArrayList>();
Увидел недавно такой пример и там следующие вопросы к нему:
В чем проблема будет?
Как лучше тогда записать?
4 ответа
Улик Додиков Оракул (90617) 1 неделю назад
Проблема: несоответствие типов.
Лучше: `ArrayList<List> arrayList = new ArrayList<>();`
АлександрИскусственный Интеллект (291183) 1 неделю назад
это не "лучше"... это правильнее... немного
langerman Профи (551) 1 неделю назад
Проблема в том, что ArrayList<List> arrayList не будет компилироваться, так как ArrayList<ArrayList> arrayList имеет больше смысла.

Лучше записать так:
ArrayList<ArrayList> arrayList = new ArrayList<>();
Оракул Оракул (59399) 1 неделю назад
Ну и я третий вариант добавлю, еще лучше так
 List> q = new ArrayList<>(); 
А еще лучше так
 var q = new ArrayList>(); 
Александр Искусственный Интеллект (291183) 1 неделю назад
IDE тебе подсказать может...
и что не так
и как исправить
Похожие вопросы