JDK10的新特性

2024-04-19

局部变量类型推断

var 变量名 = 对象

示例

var l = new ArrayList<Integer>();
for (var v:l) {

}
var set = new Set();
var iterator = set.iterator();

不能使用场景

声明一个成员变量
声明一个数组变量,并为数组静态初始化(省略new的情况)
方法的返回值类型
方法的参数类型
没有初始化的方法的局部变量声明
作为catch块中异常类型
Lambda表达式中函数式接口的类型
方法引用中函数式接口的类型


{/if}