var - codercuixin/lombok-translate GitHub Wiki
Var
Mutably! Hassle-free local variables.可变!无争议(类型可变)的局部变量。
var
在lombok 1.16.20中被引入主程序包; 鉴于 JEP 286 建立了规范,并且lombok对var
的处理遵循这些规范,我们决定推广var
,尽管这个特征仍然存在争议。var
在lombok 1.16.12中作为实验特征引入。
概览
var
的工作原理与val
完全相同,只是局部变量未标记为final
。
该类型仍然完全衍生于强制的初始化表达式和任何后面的赋值,虽然现在合法(因为变量不再是 final
),但不会查看该赋值以确定适当的类型。
例如,var x =“Hello”; x = Color.RED;
如果x
的类型将被推断为java.lang.String
,因此,x = Color.RED
赋值将失败。 然而如果x
的类型被推断为java.lang.Object
,则此代码将被编译。但是这不是var如何工作的原理。
支持的配置参数
lombok.var.flagUsage
= [warning
| error
] (默认: 未设置)
如果已配置,Lombok会将var
的任何用法标记为警告或错误。