-
Notifications
You must be signed in to change notification settings - Fork 1
var
YellowStar5 edited this page Jul 21, 2019
·
1 revision
-
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
的任何用法标记为警告或错误。