public @interface val
valas the type of any local variable declaration (even in a for-each statement), and the type will be inferred from the initializing expression. For example:
val x = 10.0;will infer
val y = new ArrayList<String>();will infer
ArrayList<String>. The local variable will also be made final.
Note that this is an annotation type because
val x = 10; will be desugared to
@val final int x = 10;
Complete documentation is found at the project lombok features page for @val.
Copyright © 2009-2011 The Project Lombok Authors, licensed under the MIT licence.