Java 11 新特性 类型推断var
java 11 新特性
-
局部变量的类型推断 var (也可以用在lambda表达式中)
-
var关键字仅适用于局部变量和lambda,我们是没办法在其他地方使用的,比如类的成员变量
-
lambda表达式中的var
为什么lambda中有时候要写类型 因为有的时候我们可能需要注释给参数
// java 11 新特性
@Test
public void t8(){
var str = "AAA"; //这里的str就是String类型的
System.out.println(str.getClass()); //class java.lang.String
}
@Test
public void t9() {
Consumer<String> consumer = (var s) -> System.out.println(s); //这里的s就是String类型的
// Consumer<String> consumer = (@NotNull var s) -> System.out.println(s); //这里的s就是String类型的
consumer.accept("AAA");
}