java 7中将实现哪些新特性?他们现在在做什么?
发布于 2011-12-10 19:13:11
Java标准版(JSE 7)的新特性
带有JLayer类的
JLayer类是一个灵活而强大的Swing组件装饰器。JavaSE7中的JLayer类在精神上类似于java.net的JxLayer项目。JLayer类最初基于JXLayer项目,但它的separately.
在JDK7中,我们可以在switch语句的表达式中使用String对象。Java编译器从使用字符串对象的switch语句生成的字节码通常比从泛型实例的链接if-then-else statements.
只要编译器能够从上下文中推断出类型参数,我们就可以用一组空的类型参数(<>)替换调用泛型类的构造函数所需的类型参数。这对尖括号被非正式地称为菱形。Java SE 7支持用于泛型实例创建的有限类型推断;只有当构造函数的参数化类型从上下文中明显可见时,才能使用类型推断。例如,下面的示例无法编译:
列表l=新建ArrayList<>();l.add("A");l.addAll(新建ArrayList<>());
相比之下,下面的示例进行了编译:
List<?扩展新的异常类型= l.addAll(list2);
在Java SE 7和更高版本中,单个catch块可以处理多种类型的异常。此功能可以减少代码重复。考虑下面的代码,它在每个catch块中包含重复的代码:
catch (IOException e) { logger.log( e);抛出e;} catch (SQLException E){ logger.log(e);抛出e;}
在Java SE 7之前的版本中,很难创建一个通用方法来消除重复的代码,因为变量e具有不同的类型。以下示例消除了重复的代码,该示例在Java SE 7和更高版本中有效:
catch (IOException|SQLException e) { logger.log(e);抛出e;}
catch子句指定块可以处理的异常类型,每种异常类型用竖线(|).
java.nio.file包及其相关包java.nio.file.attribute为文件I/O和访问文件系统提供全面支持。在JDK7中也提供了压缩文件系统提供程序。
来源:http://ohmjavaclasses.blogspot.com/
发布于 2015-03-25 20:10:39
Official reference
Official reference with java8
发布于 2008-10-17 22:00:35
除了John Skeet所说的,这里还有一个overview of the Java 7 project。它包括功能的列表和描述。
注意:JDK7是在2011年7月28日发布的,所以你现在应该去官方java SE site。
https://stackoverflow.com/questions/213958
复制相似问题