Skip to content
YellowStar5 edited this page Jul 21, 2019 · 1 revision

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

Clone this wiki locally