lombok帮助java低级版本拥有jdk10的特性(在lombok 0.10引入)。
使用var作为任何局部变量声明的类型(即使在for语句中),该类型将从初始化表达式中推断出来该类型推断中不涉及对变量的任何进一步赋值)。例如:
var x=10.0; 将推断double;
var y=new arraylist(); 将推断Arraylist;
比如lombok.val在书写的时候,IDE可能还无法识别它的final特性,可以针对该局部变量进行修改,只会在编译或运行的时候发现报错。而且有的团队可能会比较抵制lombok,理由大概是一人用lombok,所有人都得用,在某种程度上属于强买强卖。所以如果在JDK版本允许的情况下(JDK10及以上),我们可以考虑用jdk自带的var关键字。如果是万年java8的话,又想使用这种语法特性,那么就可以使用lombok.val了