局部变量类型推断
var 变量名 = 对象
示例
var l = new ArrayList<Integer>();
for (var v:l) {
}
var set = new Set();
var iterator = set.iterator();
不能使用场景
声明一个成员变量
声明一个数组变量,并为数组静态初始化(省略new的情况)
方法的返回值类型
方法的参数类型
没有初始化的方法的局部变量声明
作为catch块中异常类型
Lambda表达式中函数式接口的类型
方法引用中函数式接口的类型