在 java 中使用数字作为包名
Using numbers as package names in java
我已经检查了以下 posts:
https://docs.oracle.com/javase/specs/jls/se7/html/jls-6.html#jls-6.2
所以post:
Is this a valid java package name?
和
What package naming convention do you use for personal/hobby projects in Java?
我试过像这样创建一个包:
package 01;
public class Test
{
// ...
}
当我编译时我得到这个:
I:\code>javac 01\Test.java
01\Test.java:1: error: <identifier> expected
package 01;
^
1 error
我在寻找名称的句法正确性,而不是约定。
是否有列出包语法的 oracle/SUN 参考,或者它是否遵循与 java 中的变量名相同的规则?可能是 Java 语言规范中的引用,它说包名称遵循与变量名称相同的规则。
找到了:
If any of the resulting package name components start with a digit, or any other character that is not allowed as an initial character of an identifier, have an underscore prefixed to the component.
This 链接到 Java 使用的标识符语法,它适用于所有提到标识符的地方,包括但不限于包名称。所以 01
绝对不是一个有效的包名,因为它不是一个有效的标识符。
我已经检查了以下 posts:
https://docs.oracle.com/javase/specs/jls/se7/html/jls-6.html#jls-6.2
所以post:
Is this a valid java package name?
和
What package naming convention do you use for personal/hobby projects in Java?
我试过像这样创建一个包:
package 01;
public class Test
{
// ...
}
当我编译时我得到这个:
I:\code>javac 01\Test.java
01\Test.java:1: error: <identifier> expected
package 01;
^
1 error
我在寻找名称的句法正确性,而不是约定。
是否有列出包语法的 oracle/SUN 参考,或者它是否遵循与 java 中的变量名相同的规则?可能是 Java 语言规范中的引用,它说包名称遵循与变量名称相同的规则。
找到了:
If any of the resulting package name components start with a digit, or any other character that is not allowed as an initial character of an identifier, have an underscore prefixed to the component.
This 链接到 Java 使用的标识符语法,它适用于所有提到标识符的地方,包括但不限于包名称。所以 01
绝对不是一个有效的包名,因为它不是一个有效的标识符。