18

私は Android プロジェクトの途中で、新しいパッケージを作成しようとしていました。

com.mycompany.myprojectname.new

さて、Eclipse では作成できず、次のエラーが表示されます。

パッケージ名が無効です。「new」は有効な Java 識別子ではありません

パッケージ名に使用できない予約語があることを知りませんでした。私の質問は次のとおりです。

  1. これはEclipseのものですか?またはJavaのもの?確認するために純粋な Java プロジェクト (Android ではない) を試しましたが、同じエラーが発生しました。
  2. 許可されていないその他の予約語は何ですか?
  3. これに関するドキュメントはありますか?
4

4 に答える 4

39

はい、これは一般的な 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 言語仕様です。具体的には次のとおりです。

于 2012-11-07T12:00:30.820 に答える
2

ここのドキュメントを参照してください:

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

場合によっては、インターネット ドメイン名が有効なパッケージ名ではないことがあります。これは、ドメイン名にハイフンやその他の特殊文字が含まれている場合、パッケージ名が Java 名の先頭として使用できない数字またはその他の文字で始まっている 場合、またはパッケージ名に予約済みの Java キーワードが含まれている場合に発生する可能性があります。 「int」など。

于 2012-11-07T12:00:44.123 に答える
1

newJava キーワードです。代わりに別の単語を使用してください。

于 2012-11-07T12:00:34.133 に答える