Java 9 模块名称中不允许使用哪些字符?
Which characters are not allowed in Java 9 module names?
JPMS 模块名称中不允许使用破折号。据我了解,建议用点代替。
但是我无法在 Java 模块名称中找到其他不允许的字符列表以及替换建议。例如,是否允许使用“_”字符?
Java 语言规范,第 7.7. Module Declarations 节说:
A module name consists of one or more Java identifiers (§3.8) separated by ".
" tokens.
因此模块名称的有效字符与 class 的完全限定名称相同。
JPMS 模块名称中不允许使用破折号。据我了解,建议用点代替。
但是我无法在 Java 模块名称中找到其他不允许的字符列表以及替换建议。例如,是否允许使用“_”字符?
Java 语言规范,第 7.7. Module Declarations 节说:
A module name consists of one or more Java identifiers (§3.8) separated by "
.
" tokens.
因此模块名称的有效字符与 class 的完全限定名称相同。