var
易变的!无麻烦的 local variables。
-
var
被提升为lombok 2.0.0的主程序包; 鉴于 JEP 286 确立了预期,并且lombok的承诺var
遵循这些,我们决定推广var
,尽管该功能仍然存在争议。 -
var
作为实验性特征在lombok 1.16.12中引入。
Overview
var
完全一样val
,除了局部变量没有标记为final
。
该类型仍然完全来自强制初始化表达式,并且任何进一步的赋值虽然现在合法(因为变量不再是final
),但不会查看以确定适当的类型。
例如,var x = "Hello"; x = Color.RED;
它不能正常工作; x的类型将被推断为java.lang.String
,因此,x = Color.RED
赋值将失败。如果x
推断的类型是java.lang.Object
这个代码会编译,但那不是var
有效的功能。
Supported configuration keys:
lombok.var.flagUsage = [warning | error] (default: not set)
如果配置, Lombok 会将任何 var 用法标记为警告或错误。
网友评论