注解类型 val
public @interface val
在任何局部变量声明(甚至在 for-each 语句中)中,使用
val
作为类型,类型将从初始化表达式中推断出来。例如:val x = 10.0;
将推断出 double
,而 val y = new ArrayList<String>();
将推断出 ArrayList<String>
。局部变量也将被声明为 final。请注意,这是一个注解类型,因为 val x = 10;
将会被解糖为 @val final int x = 10;
完整的文档请见 project lombok 中关于 @val 功能特性的页面。