var

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 用法标记为警告或错误。

你可能感兴趣的:(var)