Java Core trainee

Что такое var (Java 10+)?

Ответ

Ключевое слово для вывода типа локальной переменной на этапе компиляции. var list = new ArrayList<String>(); — компилятор сам определит, что это ArrayList<String>. Использовать только для локальных переменных с инициализатором, не для полей и параметров.

Разбор: var — это вывод типа на этапе компиляции (статическая типизация сохраняется): тип фиксируется по инициализатору и далее не меняется, var list = new ArrayList<String>() даёт именно ArrayList<String>, а не Object и не динамический тип. Ловушка: var применим только к локальным переменным с обязательным инициализатором и недопустим для полей, параметров методов и переменных без значения.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться