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

虽然var有如此多的陷阱,但很幸运它的引入相当保守,现在只能用于作用域有限的局部变量。

而且,var的引入也十分谨慎,var并不是新的关键字,而是保留类型名。这就意味着,只有当作为类型名使用时才有特殊含义。任何其他位置出现的var依然只是个合法的标识符。

目前,var没有相应的不可修改版本(如val或const)来定义常量并推断类型。希望以后的版本能够添加这个关键字,在那之前我们可以先使用final var。

参考资料:

与Java 10的var的第一次亲密接触(https://blog.codefx.org/java/java-10-var-type-inference/)

Java局部变量类型推断详解(https://dzone.com/articles/var-work-in-progress)

Java 10:局部变量推断(https://www.journaldev.com/19871/java-10-local-variable-type-inference)

Project Coin带来的多项改进

Project Coin(JSR 334,https://jcp.org/en/jsr/detail?id=334)是JDK 7的一部分,它带来了许多方便的语言改进:

推荐阅读