新的 Java SE 7 编程语言功能
- 二进制文字 :整数类型(byte,short,int 和 long)也可以使用二进制数系统表示。要指定二进制文字,请在数字中添加前缀 0b 或 0B。
- switch 语句中的字符串 :你可以在 switch 语句的表达式中使用 String 对象
- try-with-resources 语句 :try-with-resources 语句是一个声明一个或多个资源的 try 语句。资源是一个对象,必须在程序完成后关闭它。try-with-resources 语句确保在语句结束时关闭每个资源。实现 java.lang.AutoCloseable 的任何对象(包括实现 java.io.Closeable 的所有对象)都可以用作资源。
- 使用改进的类型检查捕获多个异常类型和重新抛出异常 :单个 catch 块可以处理多种类型的异常。此功能可以减少代码重复并减少捕获过于宽泛的异常的诱惑。
- 数字文字中的下划线:任意数量的下划线字符(_)都可以出现在数字文字中的数字之间的任何位置。例如,此功能使你可以分隔数字文字中的数字组,从而提高代码的可读性。
- 通用实例创建的类型推断 :只要编译器可以从上下文推断类型参数,就可以用一组空的类型参数(<>)替换调用泛型类的构造函数所需的类型参数。这对尖括号被非正式地称为钻石。
- 使用 Varargs 方法使用不可恢复的形式参数时改进的编译器警告和错误