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");
}
本文介绍了Java11中的新特性——类型推断var,它用于局部变量和lambda表达式,强调了var关键字的适用范围以及在lambda中显式指定类型的原因。通过示例展示了var的使用和类型确认。
1万+

被折叠的 条评论
为什么被折叠?



