Java 1.7 里有什么?

来源:互联网 发布:迪路兽的神圣尾戒 知乎 编辑:程序博客网 时间:2024/04/24 00:59

对集合的支持

创建List / Set / Map 时写法更简单了。

1List< String> list = ["item"]; 
2String item = list[0]; 
3Set< String > set = {"item"}; 
4Map< String,Integer > map = {"key": 1}; 
5int value = map["key"]; 

对资源的自动回收管理

下面的代码看起来有点麻烦 … 不是吗

1BufferedReader br = newBufferedReader(new FileReader(path)); 
2try
3   returnbr.readLine(); 
4} finally
5   br.close(); 
6

相信你一定会喜欢下面这种写法

1try (BufferedReader br =new BufferedReader(newFileReader(path)) { 
2   returnbr.readLine(); 
3

泛型实例创建过程中类型引用的简化

当声明你的对象的接口是,你肯定是不想重复指明泛型类型
看看下面的这种写法多好呀…

1Map<String,String> hello = newHashMap<>(); 

在数字中使用下划线

1int billion = 1_000_000_000;

我不知道这个能有多少用处

对字符串进行switch case

1String availability = "available"
2switch(availability) { 
3 case"available"
4    //code 
5    break
6   
7  case"unavailable"
8    //code 
9    break
10   
11  case"merged"
12    //code 
13   
14  default
15    //code 
16    break
17

注意:在把字符串传进Switch case之前,别忘了检查字符串是否为Null。

二进制符号

你可用作二进制字符前加上 0b 来创建一个二进制类型。

1int binary = 0b1001_1001;

一个catch里捕捉多个异常类型

1try
2Here comes your code.... 
3
4catch(IOException | NullPointerException | ..........) { 
5

如果有人能说出更多的新特征,那就更好了。我相信里面有更多的很酷的新东西。


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 oppor忘记锁屏图案怎么办 oppor手机忘记解锁图案怎么办 oppor手机忘记图案了怎么办 oppo手机屏幕锁忘了怎么办 三星手机屏幕锁忘了怎么办 手机主菜单坏了怎么办 索尼手机密码忘了怎么办 索尼笔记本密码忘了怎么办 索尼手机解锁密码忘了怎么办 索尼记录仪密码忘了怎么办 索尼z3手机忘记开机密码怎么办 索尼忘记锁屏密码怎么办 索尼手机忘记锁屏密码怎么办 忘了手机解锁图案怎么办 索尼手机忘记开机密码怎么办 索尼笔记本开机密码忘了怎么办 手机的开机密码忘了怎么办 联想手机开机密码忘了怎么办 红米note3忘记开机密码怎么办 小米2忘了密码怎么办 小米笔记本电脑忘记开机密码怎么办 小米笔记本忘记开机密码怎么办 小米手机儿童模式忘记密码怎么办 小米应用锁密码忘了怎么办 小米air密码忘了怎么办 小米4密码忘了怎么办 小米手机开机密码忘了怎么办? 小米笔记本电脑开机密码忘了怎么办 小米笔记本开机密码忘了怎么办 htc手机忘记解锁图案怎么办 红米手机屏幕锁定怎么解锁怎么办 小米5s有id怎么办 手机密码找不回来了怎么办? 手机密码图案忘了怎么办 手机屏幕图案锁忘了怎么办 捡到苹果7有id锁怎么办 魅族什么都忘了怎么办 海信电视百事通登陆失败怎么办 去哪儿换号了怎么办 ipan充不进去电怎么办 安卓数据线松了怎么办