我创建了一个名为java9
的Java项目来使用Java 9模块。我有以下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
或sha3
等库名?
This question不包含我的问题的答案。它回答了如何避免错误,但不是为什么Java在命名方案中如此限制。