2011-02-02 55 views
21

如果在Eclipse中的Java項目中使用了一個類,並且它尚未導入,並且只有一個具有該名稱的類,Eclipse會自動導入它。強制Eclipse自動導入具有多個選項的類

如果有兩個或更多具有相同簡單名稱的類,Eclipse會要求用戶選擇所需的名稱。我想避免選擇一個,而是更喜歡導入一個默認類。

例如,我通常使用ListArrayList。每次我在新班級中使用它們時,都必須從Eclipse的建議中選擇java.util.ArrayListjava.util.List,因爲有另一個班級的名稱爲Listjava.awt.List)。

是否有某種方式來設置java.util.Listjava.util.ArrayList彷彿ListArrayList默認導入用的?


現在,我創建了這個詞List觸發一個Eclipse模板。還有其他想法或改進嗎?

${:import(java.util.List,java.util.ArrayList)} 
List<> list = new ArrayList<>(); 
+1

輸入List <> list = new ArrayList <>(); ...你不能只做ctrl + shift + o並讓eclipse一次導入它們嗎? – CoolBeans 2011-02-02 04:44:22

+2

@CoolBeans Eclipse會提示您在各種列表中進行選擇,例如`java.util.List`或`java.awt.List`。這是OP想要避免的。 – dogbane 2011-02-02 08:44:22

回答

13

您還可以使用Eclipse「首選項」菜單中的「類型過濾器」。這允許您爲所有項目「禁止」java.awt。*,而不僅僅是一個。

爪哇 - >外觀 - >型過濾器(或搜索「型過濾器」)

2

要麼你可以添加你的項目的屬性或「訪問規則」(這似乎甚至更好,如果你對這個例子也不會需要java.awt.List中的話)進入到工作區的首選項,

基於Java> Appearance->型過濾器(或搜索「型過濾器」)

並添加類和包在這裏忽略