Почему repl(онлайн-компилятор) не распознает метод Arrays.asList()?

Доброго времени суток всем!

Почему может не работать следующий код?

import java.util.*;

class Main {
  public static void main(String[] args) {
        ArrayList<String> str = new Arrays.asList("a","b");
  }
}


Компилятор выдает ошибку:
Main.java:11: error: cannot find symbol
ArrayList str = new Arrays.asList("a","b");

вот ссылка:
https://repl.it/@AmiAkari/castFromList
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
@mikaakim
Веб-разработчик ПО
Потому что
  1. статический метод Arrays.asList не является конструктором объекта, поэтому new является излишним
  2. метод Arrays.asList возвращает объект типа List и присвоить его к переменной типа ArrayList - нельзя


Чтобы это исправить, можно поступить так (https://repl.it/repls/UnrealisticDullSet) или по другому
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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