2017-08-12 53 views
-2

我正在使用InteliJ Idea 14。併爲javaDocs我試圖創建package-info.java(不是一個有效的名稱,但它的要求),但IDE將不允許創建一個新的Java文件與該名稱。它說This is not a valid Java qualified name爲什麼javaDoc要求創建一個名稱無效的java文件(package-info.java)

無論如何,我可以創建一個名爲「package-info.java」的新文件。

可以這樣做嗎?或者還有其他方法嗎?

爲什麼javaDoc要求創建一個名稱無效的java文件?

+0

你的意思是更新Intelij-主意? – prime

+0

但爲什麼倒票?欣賞是否有人可以給出一個理由 – prime

+1

也許是因爲你在問之前沒有研究過你的Q.如果你想真正理解*爲什麼*一種語言的功能是這樣的,那麼*首先要看的是語言的規範。這適用於任何PL,而不僅僅是Java。在這種情況下,JLS解釋*正是爲什麼它是這樣設計的。 –

回答

0

查看文檔:IntelliJ IDEA 2017.2 Help - Creating Packages and package-info Files

要創建package-info.java文件,請按照下列步驟操作:

  1. 打開Project工具窗口(如查看|工具窗口|項目)。
  2. 選擇要爲其創建包信息文件的包。
  3. 執行下列操作之一:
    • 選擇File | New | 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

相關問題