Eclipse Java - 软件包名称无效 - 软件包名称中的保留字

2022-09-02 19:53:15

我正在一个Android项目中,并试图在其中创建一个新包。

com.mycompany.myprojectname.new

好吧,Eclipse不让我创建它,并显示此错误:

包名称无效。“new”不是有效的 Java 标识符

我从来不知道包名称有保留字,我们不能使用。我的问题是;

  1. 这是日食的事情吗?还是Java的东西?我尝试了一个纯Java项目(不是Android),只是为了检查,但我也得到了同样的错误。
  2. 还有哪些是不允许的保留字?
  3. 是否有任何关于此的文档?

答案 1

是的,这是一个通用的Java问题。

保留字列表可以在这里找到。它们是:

abstract  continue    for         new         switch
assert    default     goto        package     synchronized
boolean   do          if          private     this
break     double      implements  protected   throw
byte      else        import      public      throws
case      enum        instanceof  return      transient
catch     extends     int         short       try
char      final       interface   static      void
class     finally     long        strictfp    volatile
const     float       native      super       while

有关保留字不能在包名称中使用的文档,如果在包命名教程中找到,则可以在其他位置使用保留字。

权威来源是(一如既往)Java语言规范,特别是:


答案 2

请参阅此处的文档:

http://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

在某些情况下,互联网域名可能不是有效的软件包名称。如果域名包含连字符或其他特殊字符,如果包名称以数字或其他非法用作 Java 名称开头的字符开头,或者包名包含保留的 Java 关键字(如“int”),则可能会发生这种情况。


推荐