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" в обоих "<>"