"空"包名中不允许

时间:2017-05-19 19:45:32

标签: java java-package

我想创建一个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;
            ^

这定义在哪里?这是什么原因?

1 个答案:

答案 0 :(得分:4)

问题是只允许null为“identifier”:

  

标识符是Java字母和Java数字的无限长度序列,第一个必须是Java字母。标识符不能与关键字(§3.9),布尔文字(§3.10.3)或空文字(§3.10.7)具有相同的拼写(Unicode字符序列)。

因此org.null.thingor.int.string或其他有趣的想法一样无效。

相关问题