java 7几个新特性快速扫描

java 7快到来了,这里先窥探下几个新的实用的特性,简单明了了解下.


1)switch中,可以不再一定要用整型了,比如以前这样做:
switch(someInt) {
case 0: return zeroIntResult; break;
case 1: return oneIntResult; break;
default: return new BrokenSwitchException("Bad Integer");
}

现在可以这样了
switch(someString) {
case "Bubba": return bubbaStringResult; break;
case "Sue": return sueStringResult; break;
default: return new BrokenSwitchException("Odd String!");
}
2) TRY的改进
以前:
try {

} catch (AnyExceptionThrownByThatOp aetbto) {
// handle the exception byfm
} finally {

try {

} catch (Exception ignored) {

}
}

以前很麻烦,现在:
try (FileOutputStream fos = new FileOutputStream(file)) {

} catch (AnyExceptionThrownByThatOp aetbto) {

}

不再用finally了

3)多路TRY的合拼
以前:
try {

} catch (FirstSimilarException fse) {

} catch (SecondSimilarException sse) {

} catch (Exception ex) {
}
现在可以合拼了:
try {

} catch (FirstSimilarException | SecondSimilarException e) {

} catch (Exception ex) {

}


4) 简化范型的写法
以前:
Map<Integer, List<String>> aMap = new HashMap<Integer, List<String>>();

在JAVA 7中可以这样了:
Map<Integer, List<String>> aMap = new HashMap<>();

5) LONG的清晰显示
以前:
long creditCard = 5440444033300005L;
long phoneNumber = 2135551212L;
现在清晰的写法:
long creditCard = 5440_4440_3330_0005L;
long phoneNumber = 213_555_1212L;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值