繁体   English   中英

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

[英]Eclipse Java - invalid package name - Reserved words in package name

我正处于一个 android 项目的中间,并试图在其中创建一个新包。

com.mycompany.myprojectname.new

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

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

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

  1. 这是 Eclipse 的东西吗? 还是Java的东西? 我尝试了一个纯 Java 项目(不是 Android),只是为了检查,但我也遇到了同样的错误。
  2. 还有哪些不允许的保留字?
  3. 有没有关于这个的文件?

是的,这是一般的 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 Language Specification ,具体来说:

在此处查看文档:

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

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

new是一个 java 关键字。 用别的词代替它。

YMMV 但要小心命名包target 可能会扰乱您的代码存储库和/或 IDE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM