java10特性
语法变更
局部变量类型推断
局部变量的显示类型声明,常常认为是不必须的,而Java中,在声明一个变量时,需要书写两遍变量的类型:
如果变量类型书写复杂且较长,尤其是加上泛型后,声明语句将会变得更加复杂。所以java10中,提供了局部变量的类型推断。在java10之前,可以通过lombok的@var
注解来完成类似的功能。
仅仅可以推断局部变量
var不是关键字,var可以作为变量名,但是不建议使用
API变更
集合新增copyOf方法创建只读集合
在Java9中提供了List.of()
方法用于创建只读集合,Java10中又提供了copyOf
方法创建。他的作用主要是拷贝一个集合让其产生一个新的只读集合。如果被拷贝的集合本身就是只读集合,则返回他本身:
最后更新于
这有帮助吗?