|
2.自动资源管理
Java中某些资源是需要手动关闭的,如InputStream,Writes,Sockets,Sql classes等。这个新的语言特性允许try语句本身申请更多的资源,这些资源作用于try代码块,并自动关闭。 以前的写法: 1BufferedReader br =newBufferedReader(newFileReader(path));2try{3returnbr.readLine();4}finally{5br.close();6}现在可以:(有点像C#) 1try(BufferedReader br =newBufferedReader(newFileReader(path)) {2returnbr.readLine();3}
====================== 华丽丽的分割线 ======================
3.改进的通用实例创建类型推断;
类型推断是一个特殊的烦恼,如下面的代码: 1Map<String, List<String>> anagrams =newHashMap<String, List<String>>();通过类型推断后变成: 1Map<String, List<String>> anagrams =newHashMap<>();注:这个<>被叫做diamond(钻石)运算符,Java 7后这个运算符从引用的声明中推断类型。
|