我想创建一个java包名,其中一个元素是单词" null"。
Java告诉我这不是一个有效的包:
package org.null.thing;
public class Foo {
public static int addThing(int a, int b) {
return a + b;
}
}
我得到的错误是:
error: <identifier> expected
package org.null.thing;
^
这定义在哪里?这是什么原因?
答案 0 :(得分:4)
问题是只允许null为“identifier”:
标识符是Java字母和Java数字的无限长度序列,第一个必须是Java字母。标识符不能与关键字(§3.9),布尔文字(§3.10.3)或空文字(§3.10.7)具有相同的拼写(Unicode字符序列)。
因此org.null.thing
与or.int.string
或其他有趣的想法一样无效。