【Java7新特性】同时捕获多个异常类型
在Java SE 7中,你可以使用单个catch语句块处理一种或多种类型的异常,并以改进的异常类型检查方式来重新抛出异常。 我们先来看一段代码: catch (IOException ex) { logger.log(ex); ...
在Java SE 7中,你可以使用单个catch语句块处理一种或多种类型的异常,并以改进的异常类型检查方式来重新抛出异常。 我们先来看一段代码: catch (IOException ex) { logger.log(ex); ...
Java SE 7中新增了try-with-resources语句。try-with-resources语句是一个声明了一个或多个资源的try语句。这里的一个资源指的是在使用完成后必须关闭释放的对象。try-with-resources语句可以确保在该语句...
在以前的版本中使用泛型类型,需要在声明并赋值的时候,两侧都加上泛型类型。例如: Map<String, String> myMap = new HashMap<String, String>(); 不过,在Java SE 7中,这种方式得以改进,现在你...
在以前的版本中,Java的switch-case语句只支持可转换为int型和枚举类型的数据变量,不过在Java SE 7中,switch-case语句可以支持字符串类型的数据变量。 例如: String input = "Monday"; String out...
在Java SE 7中,还支持以下划线作为分隔符联接的数值表示方式: //十进制形式 int anInt1 = 123_45_6; //二进制、十六进制等形式也支持 int anInt2 = 0b10_0110_100; int anInt3 = 0xFF_EC_D...
在Java SE 7中新增了以二进制形式的字面值表示方式,你可以像使用十进制一样,方便地使用二进制形式的字面值来表示数值。 例如: // 一个8位的byte值: byte aByt...
堆污染 大部分参数化类型,例如ArrayList<Number> 和 List<String>,都属于非具体化类型(non-reifiable types)。非具体化类型是指在运行时(runtime)并不完整的类型。在编译时,非具体化类型经过了一个名为...
Java 7,代号「海豚(Dolphin)」,是Java历史上一次非常重大的版本更新。Java 7 由Sun公司(2009年4月20日被Oracle以74亿美元收购)于2011年7月7日首次推出,并于2011年7月28日正式面向开发人员发布。Java 7 ...