Lombok
поддерживает var , но все еще классифицируется как экспериментальный:
import lombok.experimental.var;
var number = 1; // Inferred type: int
number = 2; // Legal reassign since var is not final
number = "Hi"; // Compilation error since a string cannot be assigned to an int variable
System.out.println(number);
Здесь - ловушка, которую следует избегать при попытке использовать ее в IntelliJ IDEA
. Похоже, работает как ожидалось, включая автоматическое завершение и все. Пока не будет «нехакерского» решения (например, из-за JEP 286: вывод типа локальной переменной ), это может быть вашим лучшим выбором прямо сейчас.
Обратите внимание, что val
также поддерживается Lombok
без изменения или создания lombok.config
.