2015-02-11 106 views
0

在Eclipse中,我必須每次按ctrl +空格來引用未導入類的類型。不得不回去按Ctrl +空格感覺是沒有必要的。在這種情況下,有沒有辦法讓Eclipse的行爲像IntelliJ?它不應該真的是很難知道當我說要導入UserFactory和用戶等級:在Eclipse中自動導入

User user = UserFactory.makeUser(); 

我已經看到了你可以按Ctrl + 1(快速修復),或者按Ctrl + Shift + O(整理導入)來解決這個問題,但是我希望這會像在IntelliJ中那樣自動進行。有誰知道一個插件或設置,使這種行爲?

回答

1

打開Eclipse的首選項,然後轉到「Java>編輯器>保存操作」。在那裏啓用「組織導入」。

現在,無論何時您保存文件(是的,在Eclipse中您仍然需要保存文件,而不是在IntelliJ中自動發生的那樣),Eclipse會嘗試確定是否需要添加導入來編譯代碼。只要類名是唯一的,它就會這樣做。如果不是(例如java.utiljava.awt中的列表),它將不會導入它。

您可以配置「組織導入」操作甚至更多地忽略某些軟件包(例如java.awt,如果您永遠不要gui-stuff),所以您的名稱衝突更少,自動導入更少。看問題Exclude packages from Eclipse's organize imports的信息如何做到這一點。

+0

讓我猜,有沒有辦法自動保存文件?你不知道我花了多少時間進行單元測試比我應該多一些,因爲我忘了保存它們。 – Martin 2015-02-11 11:19:17

+1

看看這裏:http://stackoverflow.com/questions/2943122/eclipse-auto-save-before-build – cello 2015-02-11 11:43:32