Java 1.7 里有什么?

来源:互联网 发布:消息队列Linux 编辑:程序博客网 时间:2024/03/29 06:14

下面是Java 1.7 里新出现的功能的一些用法例子:

对集合的支持

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

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

对资源的自动回收管理

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

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

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

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

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

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

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

在数字中使用下划线

1
intbillion = 1_000_000_000;

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

对字符串进行switch case

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

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

二进制符号

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

1
intbinary = 0b1001_1001;

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

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

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

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 客人让多给发票怎么办 13岁早晨上学叫不醒怎么办 官换机过保坏了怎么办 官换机在保坏了怎么办 留学生美国东西寄回国怎么办便宜 淘宝东西没到收货了怎么办 在淘宝上买东西被骗怎么办 网上把钱骗走了怎么办 在淘宝上卖号被骗了怎么办 如果淘宝商家保证金不够退款怎么办 天猫账号忘记了怎么办 姨妈来了10天了怎么办 微店商品无资质被下架怎么办 微店商品无资质怎么办 淘宝买东西提前确认收货了怎么办 苹果手机王者荣耀充值充多了怎么办 买家淘宝账号出现虚拟交易怎么办 贵州通登录不上怎么办 华为手机媒体声音小怎么办 苹果七内存满了怎么办 华为p9玩王者卡怎么办 鞋放健身房丢了怎么办 京东商家搞虚假活动怎么办 淘宝买的商品出现质量问题怎么办 买了重复的东西怎么办 借记卡在atm用不了怎么办 淘宝评论视频审核不通过怎么办 京东票据丢了怎么办 开拼多多找不到低价货源怎么办 要是校花追你该怎么办 苏宁自提逾期怎么办 天猫超市有问题怎么办 买的东西质量有问题怎么办 淘宝优惠额度大做不了怎么办 淘宝天猫拒绝退货退款怎么办 u盘变成活动分区怎么办 学生上课纪律差家长老师怎么办 老师管纪律学生打老师怎么办? 淘宝店铺层级排名下降怎么办 网购不支持该地区销售怎么办 分销公司佣金不给业务员怎么办