黑马程序员技术交流社区

标题: JDK7新特性---2 [打印本页]

作者: hmCEO    时间: 2016-5-26 23:37
标题: JDK7新特性---2

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后这个运算符从引用的声明中推断类型。











欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2