var

作者: eagle_king | 来源:发表于2019-01-13 15:08 被阅读0次

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 that=this

    var that=this就是将当前的this对象复制一份到that变量中,这样做的意义就是:this对象在程序中...

  • var

    var 易变的!无麻烦的 local variables。 var被提升为lombok 2.0.0的主程序包; 鉴...

  • lateinit var 和var 区别

    如果说 lateinit var 和普通的var 有什么区别的话,可以看这篇文章定义了 aa 是 lateinit...

  • self.var 与 _var

    虽然OC编程了那么久,但一直觉得我写的代码很乱。就如self.var 与 _var,他们的区别很简单,self.v...

  • reply.as2

    var nickname;var emailinput;var replyinput;var recentrepl...

  • js 判断变量为空

    // var a = ""; // var a = " "; // var a = null; // ...

  • js中的真假值判断

    假:var a=0; var c=''; var d=null; var e=undefined; 真:var f...

  • CAS

    compareAndSwapInt(var1, var2, var5, var5 + var4)这个 var1:当...

  • 时间增长脚本

    #!/bin/bash #var=1h33 #var=33 var= var2=`echo ${var} |wc ...

  • if()判断中布尔类型

    var a;var a1 = 0;var a2 = -1;var a3 = 2;var a4 = ""; if (...

网友评论

      本文标题:var

      本文链接:https://www.haomeiwen.com/subject/wwtldqtx.html