Java 8 之后,还有哪些进化的功能?( 六 )

菱形运算符

try-with-resources语句

多catch和更精确的重新throw

在switch语句中使用字符串

二进制整形字面量和数值字面量中的下划线

简化的varargs方法调用

Java 9继续做出了许多小改进。

接口支持私有方法

从Java 8起可以给接口添加默认方法。在Java 9中,这些默认方法甚至可以调用私有方法,这样无需公开就可以复用代码。

尽管算不上重大改进,但能够让默认方法中的代码更简洁。

匿名内层类的菱形操作符

Java 7引入了菱形操作符(),让编译器推断构造函数的参数类型,来减少繁琐:

但是,以前该功能不能用于匿名内层类上。根据项目的邮件列表中的讨论(http://mail.openjdk.java.net/pipermail/coin-dev/2011-June/003283.html)可知,该功能没有作为菱形运算符的最初特性实现的原因是它需要JVM做出重大变更。

推荐阅读