2012-09-07 29 views
1

當您在eclipse中激活包資源管理器的Java成員時,樹層次結構將包含源文件夾>包> java文件>類型>方法。與Mylyn一起,實際上非常方便。但是,我覺得Java文件節點是多餘的。由於每個文件只包含一個「根」類型,文件節點下總是隻有一個類型節點顯示相同的名稱。這隻需要空間,並不會添加任何信息。在這個樹中只有Java語言元素會更有意義:package> type> members。 當您禁用成員時,用文件節點替換類型節點是有意義的,以避免必須從文件中加載附加信息。但是,當成員啓用它不會。eclipse package explorer:文件節點重複類型節點?

是否有一些選項可以讓包瀏覽器跳過文件節點,還是我在這裏錯過了一些基本原理?

回答

0

@沃爾夫岡,我同意你的理由。對絕大多數情況而言,.java文件與其包含的類型之間存在1對1映射。儘管在一個.java文件中可能有多個頂級類型,但這種做法並不常見,特別是在出現內部類型之後。可以說,即使您使用多個頂級類型功能,與.java文件的顯式關係也不是那麼重要。如果刪除文件中的所有類型,該文件可能會消失。

不幸的是,沒有選項可以禁止.java文件節點。我懷疑這主要是出於歷史慣性的原因。各種導航視圖以基本文件導航器的形式開始。

我會建議爲Eclipse Java開發人員工具打開增強請求。

https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JDT

0

我想如果你探討源代碼,文件是外觀非常重要的部分。它們可以不只是java文件(不包含類型),可以包含多於一個類型(非公共類文件)等。如果你只是跳過文件名,你將有一堆類在包級別,不知道什麼類屬於什麼文件。

+0

我同意你的觀點,非Java文件。但是,每個java文件只能有一個頂級類型。所有其他人都是內部類型,因此是頂級類型的成員。在樹中,內部類型是頂級類型的子節點。所以,這個結構將會非常清晰地表現出來。 – Wolfgang

+1

@Wolfgang你可以在一個java文件中有多個非嵌套類。但其中只有一個必須公開。在類型層次上,這些類與公共級相同。 – mishadoff