Правильный путь ™
Самая ранняя версия IntelliJ, которая поддерживает выражения переключателей, - это версия 2019.1, выпущенная 27 марта 2019 года. Вы можете получить ее здесь: https://www.jetbrains.com/idea/download. Конечно, вам также понадобится JDK 12 и установите его в качестве SDK вашего проекта.
Затем вы можете установить уровень языка:
12 (Preview) - Switch expressions
С этим все должно работать.
Если этого не произойдет, вы можете проверить, что Вы;
- установить уровень языка проекта, а также уровень языка модуля на «12 (Preview)»
- установите для выполнения JRE в конфигурации запуска вашего приложения значение 12 (или значение по умолчанию, то есть SDK проекта).
- установить правильную версию байт-кода в меню «Настройки» -> «Построение, выполнение, развертывание» / «Компилятор» / «Компилятор Java». (Оставьте эти поля пустыми, чтобы соответствовать уровню языка)
Настройка вручную --enable-preview (без intellisense)
Превращение моего комментария в ответ. Вы можете добавить флаг --enable-preview
к виртуальной машине, перейдя по адресу:
Выполнить -> Редактировать конфигурации ...
Затем выберите свой основной класс в древовидном меню слева и вставьте --enable-preview
в поле «Опции VM»
Вы можете сделать то же самое для компилятора, выполнив:
Файл -> Настройки ...
Затем в древовидном меню под Построить, Выполнить, Развернуть -> Компилятор -> Java Compiler вы можете поместить --enable-preview
в "Дополнительную команду" Параметры строки "box:
Обратите внимание, что intellisense после этого может не работать. Я по-прежнему вижу красные волнистые линии под ->
с сообщением об ошибке «неожиданный токен». Но когда я нажимаю кнопку запуска, класс компилируется и работает просто отлично.