Java 10 — определение типа локальной переменной
JEP 286 — определение типа локальной переменной
Определение типа локальной переменной — одно из наиболее очевидных изменений в языке, доступном начиная с Java 10. Это позволяет определить переменную с помощью var и без указания ее типа. Компилятор определяет тип переменной, используя предоставленное значение. Этот вывод типа ограничен локальными переменными.
Старый способ объявления локальной переменной.
01
Новый способ объявления локальной переменной.
10пре>Теперь компилятор определяет тип переменной имени как строку, проверяя предоставленное значение.
Важные моменты
-
Нет вывода типа в случае переменной-члена, параметров метода, возвращаемых значений.
-
Локальная переменная должна быть инициализирована во время объявления, иначе компилятор не сделает вывод и выдаст ошибку.
-
Вывод локальной переменной доступен внутри блока инициализации операторов цикла.
-
Нет накладных расходов во время выполнения. Поскольку компилятор определяет тип на основе предоставленного значения, потери производительности нет.
-
Нет динамического изменения типа. После определения типа локальной переменной его нельзя изменить.
-
Сложный шаблонный код можно сократить, используя вывод типа локальной переменной.
28
Пример
В следующей программе показано использование определения типа локальной переменной в JAVA 10.
32
Вывод
Будет напечатан следующий вывод.
40
java