注解类型 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 功能特性的页面