A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© hmCEO 中级黑马   /  2016-5-26 23:37  /  284 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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






0 个回复

您需要登录后才可以回帖 登录 | 加入黑马