我创建了一个名称java9
为 Java 9 模块的 Java 项目。我有以下内容module-info.java
:
module java9 {
...
}
但是 javac 编译器抱怨我的模块名称中的数字:
src\module-info.java:1: warning: [module] module name java9 should avoid terminal digits
module java9 {
^
在运行时 java 也抱怨:
WARNING: Module name "java9" may soon be illegal
谁能解释为什么禁止终止数字?commons-lang3
为了避免这种限制,图书馆应该怎么做?如果我有一个类似base64
or的库名称sha3
怎么办?
这个问题不包含我的问题的答案。它回答了如何避免错误,但没有回答为什么 Java 在命名方案中如此严格。