请注意,我不是在问Java package naming conventions。
例如,Java does not legally allow package names to start with a number。
然而,the official Java docs似乎并没有涵盖管理什么可以或不能在包名中使用的实际规则。
合法软件包名称的集合是什么?
它是一个 Java 标识符,后跟 N(句点 + 标识符)。
PackageDeclaration:
{PackageModifier} package Identifier {. Identifier} ;
https://docs.oracle.com/javase/specs/jls/se16/html/jls-7.html#jls-7.4
标识符是(包括一些嵌套定义):
Identifier:
IdentifierChars but not a Keyword or BooleanLiteral or NullLiteral
IdentifierChars:
JavaLetter {JavaLetterOrDigit}
JavaLetter:
any Unicode character that is a "Java letter"
JavaLetterOrDigit:
any Unicode character that is a "Java letter-or-digit"
“Java 字母”是方法 Character.isJavaIdentifierStart (int) 返回 true 的字符。
“Java 字母或数字”是方法 Character.isJavaIdentifierPart (int) 返回 true 的字符。
https://docs.oracle.com/javase/specs/jls/se16/html/jls-3.html#jls-Identifier您链接的文档是官方 Java 教程,而不是 Java 的实际技术文档。您可以在 JLS 中找到所需的信息:https://docs.oracle.com/javase/specs/jls/se16/html/jls-7.html#jls-7.4.1
根据 JLS,包名称的语法形式为Identifier {. Identifier}
。它是由点分隔的合法标识符(不是关键字,null,true / false 等)的列表。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(2条)