2012-12-10 188 views
20

我使用的是eclipse 3.8 indigo,我不知道爲什麼,當我創建一個新的包時,新包的目的地就在外面。我想在包中創建新的包:package in package。我試圖複製/粘貼新創建的軟件包或移動,但它只是複製。Java軟件包?

例如,我想在我的主源碼包中創建不同的包:對話框,視圖,表等。例如:

com.new.application // this is the the main package created by wizard 
com.new.application.view // package that contains all views. 

回答

43

事實上,在Java中沒有像子包一樣的東西 - 每個包都是完全獨立的實體,只是爲了方便起見,名稱看起來是分層的。例如,儘管人們可能會期望,但具有默認可見性的項目在子包中不可見。

如果你的問題更多地涉及到表現和美學,而不是物質,那麼你可能正在尋找的是Eclipse Package Explorer中的分層包展示設置:點擊右上方的向下三角形/箭頭包瀏覽器,並在「包演示」子菜單中選擇「分層」:

enter image description here

這是一個全局設置,會影響所有打開/未打開的項目。

8

在包中沒有包的概念。每個包都是獨立的名稱空間。我認爲,如果你去文件夾視圖,而不是包視圖,那麼你可能會看到另一個。

3

eclipse包資源管理器有兩個視圖選項:平面或分層。您可能在平面視圖中(這是默認設置,誰知道爲什麼)。點擊包視圖右上角的小三角,然後更改包表示,將視圖更改爲層次結構。