Задать вопрос
@Anton238

На что влияет вторые скобки?

Чем отличается ArrayList<E> name = new ArrayList(); от ArrayList<E> name = new ArrayList<>();?
  • Вопрос задан
  • 207 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
@Strannyk
ArrayList<String> name = new ArrayList<>(); - это то же самое, что ArrayList<String> name = new ArrayList<String>();
Ваша первая строчка не имеет смысла, т.к. вы не передаете конструктору обобщенный тип.
Ответ написан
Комментировать
@MaxLich
java developer
Во-первых, если не нужно ничего специфического ArrayList<T>, то лучше использовать переменные типа List<T>.
Во-вторых, попробуйте запустить такой код:
ArrayList<String> name = new ArrayList(Arrays.asList(1,2,3));
 for (String s : name) {
      System.out.println(s);
}

И сразу поймёте, зачем указывать треугольные скобки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы