【发布时间】:2016-03-31 00:37:37
【问题描述】:
Java 9 最大的特性之一将是由 Project Jigsaw 定义的模块系统。在 JavaOne 2015 上阅读 Project Jigsaw: Under the Hood 的幻灯片时,我注意到以下源代码:
// src/java.sql/module-info.java
module java.sql {
exports java.sql;
exports javax.sql;
exports javax.transaction.xa;
}
对我来说有趣的是文件以.java 结尾,并且似乎使用了两个新关键字:module 和exports。 Java 9 中还会引入哪些其他关键字?如何处理向后兼容性(即名为 module 的函数或变量)?
【问题讨论】:
-
我想在某个时候我们也会得到
ref和any。 -
@PaulBoddington 对于 any 关键字肯定不在 Java 9 中。那就是瓦尔哈拉,即。 10 或更高版本。
-
“将如何处理向后兼容性”,大概和往常一样:你必须用旧的源代码版本编译受影响的文件
标签: java syntax java-9 java-platform-module-system