NetBeans: оператор-бриллиант не поддерживается в -source 1.5 (используйте -source 7 или выше, чтобы включить бриллиантовый оператор)

Я не знаю почему, когда я кодирую:

List<String> data = new ArrayList<>();

он сказал, что

Оператор diamond не поддерживается в -source 1.5
  (используйте -source 7 или выше, чтобы включить оператор diamond)
----
(Alt-Enter показывает подсказки)

Я уже использую JDK 1.7. Когда я открыл его в затмении, я не получил эту ошибку.

2 ответа

Решение

-source 1.5 означает, что ваш код будет совместим с Java версии 1.5 и не может использовать языковые конструкции, представленные позже. Прочтите http://docs.oracle.com/javase/8/docs/technotes/tools/unix/javac.html чтобы узнать больше.

Простой способ добиться того, чего вы хотите (чтобы иметь возможность использовать оператор diamond, добавленный в Java 7), - это обновить исходную / двоичную версию проекта в настройщике проекта - перейдите на Projects вкладка (Ctrl-1), выберите узел проекта, выберите Properties в своем контекстном меню и обновлении Source/Binary Format поле на вкладке Источник.

Вы пропустили это:

List< String> data = new ArrayList< String> ();

Вы должны поставить "String" в обоих "<>"

Щелкните правой кнопкой мыши и выберите Свойства, следуйте этой картинке и выберите новую версию источника

Другие вопросы по тегам