有効な識別子

2001年12月21日

Q:パッケージおよびインポートステートメントの一部として番号を使用できない理由はありますか?たとえば、私のドメイン名がwww.7ofHearts.comで、自分のドメイン名を使用してパッケージを作成したい場合は、次のようにします。

パッケージcom.7ofHearts; 

まだコンパイルされていません:

パッケージcom。\ u0055ofHearts; 

コンパイルします。

上記のパッケージをインポートする必要があるアプリケーションがある場合、どちらも:

インポートcom.7ofHearts。*; 

また

インポートcom。\ u0055ofHearts。*; 

コンパイルされます。

回避策はありますか、またはパッケージやインポートステートメントで数値を使用できませんか?

A: Javaでは、すべての識別子は文字、アンダースコア、またはUnicode通貨文字で始まる必要があります。数字などの他の記号は無効です。さらに、識別子はJavaの予約語の1つと同じスペルを持つことはできません。(識別子としての使用から予約されているキーワードとリテラルのリストについては、Java言語仕様の「3.9キーワード」を参照してください

Javaでは、識別子は宣言されたエンティティの名前に使用されるものです。したがって、識別子には、すべてのパッケージ、クラス、メソッド、パラメーター、および変数名が含まれます。したがって、の場合7ofHearts、あなたは単に運が悪いのです。

私の唯一の提案:「7」を綴る。のcom.sevenofhearts代わりに試してくださいcom.7ofhearts

識別子の詳細については、Java言語仕様の「3.8識別子」を確認してください

Tony Sintesは、独立したコンサルタントであり、異種のエンタープライズシステムとトレーニングの橋渡しを専門とするコンサルティング会社であるFirst Class Consulting、Inc。の創設者です。ファーストクラスコンサルティング以外では、トニーはアクティブなフリーランスのライターであり、Sams Teach Yourself Object-Oriented Programming in 21 Days(Sams、2001; ISBN:0672321092)の著者でもあります。

このトピックの詳細

  • 識別子の詳細については、Java言語仕様の「3.8識別子」を参照してください

    //java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#40625

  • Java言語仕様の「3.9キーワード」に、識別子として使用できないJavaの予約済みキーワードとリテラルのリストがあります。

    //java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#229308

  • もっと欲しい?完全なQ&Aカタログについては、Java Q&Aインデックスを参照してください。

    //www.javaworld.com/columns/jw-qna-index.shtml

  • ビジネスの最高の頭脳からの100を超える洞察に満ちたJavaのヒントについては、JavaWorldJavaヒントインデックスにアクセスしてください。

    //www.javaworld.com/columns/jw-tips-index.shtml

  • Java初心者向けのディスカッションで、クライアント側Javaの基本を学びます。コアトピックには、Java言語、Java仮想マシン、API、および開発ツールが含まれます

    //forums.idg.net/[email protected]@.ee6b804

  • 以下のためにサインアップJavaWorldの無料応用Javaのニュースレター

    //www.javaworld.com/subscribe

  • .netの姉妹出版物からIT関連の記事が豊富にあります。

このストーリー「有効な識別子」は、もともとJavaWorldによって公開されました。