2014-10-06 71 views
14

在使用鍵盤快捷方式導入類或進行建議導入時,在IntelliJ Java IDE上,IntelliJ導入整個包,例如,如何在IntelliJ中停止通配符Java包導入

public static void main(String[] args) { 

    List list = new LinkedList(); 

} 

會導致該導入行

java.util.*; 

我喜歡的IDE不做一個包級別的進口和進口顯類。 我想在全球範圍內設置它,所以我不必在每個項目中都處理這個問題。 有沒有辦法做到這一點?

我在的IntelliJ 13.0.2在Mac OS X 10.8.5

感謝

回答

21

像IDEA你可以打開的喜好和搜索大多數設置。這將縮小您需要查看的列表的範圍。在這種情況下,我搜索「導入」。屏幕截圖顯示了何時使用單個導入vs *的選項(您可以看到我不喜歡明星導入)。

enter image description here

+0

謝謝你,這個工作中,我嘗試這樣過去,但設置沒有堅持,當我創建一個新項目,我將創建一些新項目,並查看設置如何保持跨項目 – 2014-10-07 14:47:28

+1

注意:還請確保將「使用導入*的類別數」設置爲高數,如截圖所示,由Tracy Snell 。還有看到這個http://stackoverflow.com/questions/3348816/intellij-never-use-wildcard-imports/25916603#25916603 – 2014-10-10 16:58:03

+0

是否真的沒有辦法告訴Intellij 15永遠不要使用星號導入?我的意思是沒有指定一個上課數!! – 2016-02-08 15:07:19

4

File菜單

選擇Settings(Ctrl + Alt + S)

選擇Code Style

選擇Java

選擇Imports標籤

根據General複選框Use single class import將確定是否將導入包或類。

Use fully qualified class names複選框不會使用導入,而是直接將完整的類名插入到代碼中。

+0

感謝您的回答,非常詳細和明確列出的步驟。 – 2014-10-07 14:48:08

-1

我有同樣的問題。但是下面的過程解決了我的問題。

按組合鍵ctrl+alt+O,則只會添加所需的軟件包。

+0

饒,不會組合鍵Ctrl + Alt + O修復刪除不必要的軟件包? – Dinusha 2016-03-02 08:49:44

0

請檢查您是否AUTOIMPORT 「設置→編輯→自動導入取消中AUTOIMPORT AUTOIMPORT設置