java 7 新特性 (类型推断,支持String 的swtich语法)...

1.更好的2进制文本
int mask = 0b101010101010;
支持下划线
int mask = 0b1010_1010_1010;




long big = 9_223_783_036_967_937L;


2.支持Strring Switch Statement
以前case   支持int 和枚举
现在String 也支持


int monthNameToDays(String s, int year) {
switch(s) {
      case "April": case "June":
      case "September": case "November":
      return 30;
      case "January": case "March":
      case "May": case "July":
      case "August": case "December":
      return 31;


3.可推断的数据类型<>
(1)没有泛型
List strList = new ArrayList();
(2)具有泛型
List<String> strList = new ArrayList<String>();
List<Map<String, List<String>> strList =
new ArrayList<Map<String, List<String>>();
(3)java 7支持的类型
List<String> strList = new ArrayList<>();
List<Map<String, List<String>> strList =
new ArrayList<>();
4.Exceptions Galore
try {
...
} catch(ClassNotFoundException cnfe) {
log(cnfe);
throw cnfe;
} catch(InstantiationException ie) {
log(ie);
throw ie;
} catch(NoSuchMethodException nsme) {
log(nsme);
throw nsme;
} catch(InvocationTargetException ite) {
log(ite);
throw ite;
}
Multi-Catch
try {
// Reflective operations calling Class.forName,
// Class.newInstance, Class.getMethod,
// Method.invoke, etc.
} catch(final ClassNotFoundException |
InstantiationException |
NoSuchMethodException |
InvocationTargetException e) {
log(e);
throw e;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值