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

Почему возникает ошибка «as of release 10, 'var' is a restricted local variable type and cannot be used for type declarations or as the element type»?

Предыдущей проект писал на Java 11 и Spring, везде использовал ключевое слово var для объявления локальных переменных и никаких проблем это не вызывало.

Решил для разнообразия попробовать Java EE стек, пока на тестовом проекте. Но при попытке в сервлете объявить локальную переменную через ключевое слово var приводит к ошибке "java: as of release 10, 'var' is a restricted local variable type and cannot be used for type declarations or as the element type of an array". Причем ошибка возникает только на этапе запуска томката, IDE её не видит и считает, что все норм. Если заменить var на тип переменной - то все работает. Пробовал на Java 11 и 12, Tomcat 10 и 8.5, ошибка везде одинаковая.

Можно конечно объявлять по старинке, но я за время работы над предыдущим проектом уже привык к var, удобненько. Да и в принципе хотелось бы разобраться, почему в спринговом проекте все работало, а в EE - нет?
  • Вопрос задан
  • 269 просмотров
Подписаться 1 Средний 9 комментариев
Пригласить эксперта
Ваш ответ на вопрос

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

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