2017-08-12 4 views
-2

私はInteliJ Idea 14を使用しています。 javaDocs私はpackage-info.java(有効な名前ではありませんが要件です)を作成しようとしていますが、IDEはその名前の新しいJavaファイルを作成することを許可しません。それはThis is not a valid Java qualified nameと言います。javaDocが無効な名前(package-info.java)を持つjavaファイルを作成する理由

とにかく、「package-info.java」という名前の新しいファイルとして作成することができました。

そういうのは大丈夫ですか?または他の方法がありますか?

なぜjavaDocが無効な名前のJavaファイルを作成するように頼んでいるのですか?

+0

あなたはIntelijアイディアを更新する意味ですか? – prime

+0

しかし、なぜダウン票?誰かが理由を挙げることができるかどうかを気にしてください – prime

+1

質問する前にあなたのQを研究しなかったかもしれないからでしょうか?あなたが本当になぜ*なぜ*言語フィーチャを理解したければ、最初に見える*は言語の仕様です。これは、Javaだけでなく、あらゆるPLに適用されます。そしてこの場合、JLSはなぜそれがそのように設計されたのかを正確に説明します。 –

答えて

0

参照ドキュメント:IntelliJ IDEA 2017.2 Help - Creating Packages and package-info Files

次の手順を実行し、package-info.javaファイルを作成するには:

  1. プロジェクトを開くツールウィンドウ(例えば表示|ツールのWindows |プロジェクト)。
  2. パッケージ情報ファイルを作成するパッケージを選択します。
  3. 次のいずれかの操作を行います。
    • 選択Fileを| | package-info.java
    • 選択New |コンテキストメニューからpackage-info.javaを選択します。
    • Alt+Insertを押してpackage-info.javaを選択します。
+0

はい。それは私がしたことです。ヒントをありがとう。しかし、なぜ ?そして、なぜjavaDocが無効な名前のJavaファイルを作成するように頼んでいるのですか? – prime

+1

@primeそのようにすると、クラス名と衝突しないことが保証されます。 Java言語仕様[§7.4.1を参照]。名前付きパッケージ](https://docs.oracle.com/javase/specs/jls/se8/html/jls-7.html#jls-7.4.1):*注釈付きの 'package'宣言が存在する場合は、パッケージのソースファイルを含むディレクトリの 'package-info.java'というソースファイルに配置されます。このファイルには 'package-info.java'という名前のクラスのソースは含まれていません。 'package-info'は法的な識別子ではないので、本当にそうするのは違法です。 – Andreas

関連する問題