首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java 7中的新特性

java 7中的新特性
EN

Stack Overflow用户
提问于 2008-10-17 21:50:55
回答 7查看 118.3K关注 0票数 96

java 7中将实现哪些新特性?他们现在在做什么?

EN

回答 7

Stack Overflow用户

发布于 2011-12-10 19:13:11

Java标准版(JSE 7)的新特性

带有JLayer类的

  1. Decorate组件:

JLayer类是一个灵活而强大的Swing组件装饰器。JavaSE7中的JLayer类在精神上类似于java.net的JxLayer项目。JLayer类最初基于JXLayer项目,但它的separately.

  • Strings在switch语句中演变为:

在JDK7中,我们可以在switch语句的表达式中使用String对象。Java编译器从使用字符串对象的switch语句生成的字节码通常比从泛型实例的链接if-then-else statements.

  • Type推理生成的字节码更有效

只要编译器能够从上下文中推断出类型参数,我们就可以用一组空的类型参数(<>)替换调用泛型类的构造函数所需的类型参数。这对尖括号被非正式地称为菱形。Java SE 7支持用于泛型实例创建的有限类型推断;只有当构造函数的参数化类型从上下文中明显可见时,才能使用类型推断。例如,下面的示例无法编译:

列表l=新建ArrayList<>();l.add("A");l.addAll(新建ArrayList<>());

相比之下,下面的示例进行了编译:

List<?扩展新的异常类型= l.addAll(list2);

  • Catching String> 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子句指定块可以处理的异常类型,每种异常类型用竖线(|).

  • The java.nio.file package分隔

java.nio.file包及其相关包java.nio.file.attribute为文件I/O和访问文件系统提供全面支持。在JDK7中也提供了压缩文件系统提供程序。

来源:http://ohmjavaclasses.blogspot.com/

票数 13
EN

Stack Overflow用户

发布于 2015-03-25 20:10:39

  1. Binary Literals
  2. Strings in switch Statement
  3. Try with Resources (How it works)或ARM (Automatic Resource Management)
  4. Multiple Exception Handling
  5. Suppressed Exceptions
  6. underscore in literals
  7. Type Inference for Generic Instance Creation using Diamond Syntax
  8. Improved Compiler Warnings and Errors When Using Non-Reifiable Formal Parameters with Varargs Methods

Official reference

Official reference with java8

wiki reference

票数 6
EN

Stack Overflow用户

发布于 2008-10-17 22:00:35

除了John Skeet所说的,这里还有一个overview of the Java 7 project。它包括功能的列表和描述。

注意:JDK7是在2011年7月28日发布的,所以你现在应该去官方java SE site

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/213958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档