Java 10 新特性:局部变量的类型推断
原创大约 1 分钟
Java 10 新特性:局部变量的类型推断
在Java当引入泛型的时候,我们申明具体类型的时候需要这样写(等号两边都需要):
List<String> list = new ArrayList<String>();
Map<String, String> map = new HashMap<String,String>();
后来在Java 7推出之后,简化为(只需要在左边申明类型即可):
List<String> list = new ArrayList<>();
Map<String, String> map = new HashMap<>();
而这次Java 10中,对类型的推断进一步优化,只需要这样即可(类型在等号右边决定):
var list = new ArrayList<String>();
var map = new HashMap<String, String>();
对于var的使用还有几点要注意的:
- 定义的时候必须初始化
- 只能用于定义局部变量
- 不能用于定义成员变量、方法参数、返回类型
- 每次只能定义一个变量,不能复合声明变量
好了,今天的分享就到这里!如果您学习过程中如遇困难?可以加入我们超高质量的技术交流群,参与交流与讨论,更好的学习与进步!另外,不要走开,关注我!持续更新Java新特性专栏!