2015-12-12 86 views
1

讓我們假設你寫的代碼:如何輕鬆交換導入的類?

Supplier<Boolean> supplier =() -> true; 

但是,如果你有番石榴在classpath中,那麼也有Supplier兩種實現方式 - 從com.google.common.basejava.util.function

如何在IntelliJ中輕鬆地將導入的類從一個類更改爲另一個類?

問題不在於Supplier類。這是關於意外導入不正確實施的一般問題。目前,在這種情況下,我轉到文件頂部的導入,刪除錯誤導入,點擊F2,然後替代 + 輸入並選擇正確的導入。我相信你知道更快的方法!

+0

在Eclipse中,當完成類名稱時,如果存在歧義,則會詢問您需要哪種實現...(在導入自動設置之前)。在這種情況下,Intellij不問? –

+0

它問,但誰在乎。它知道更好,進入! :-) – fracz

+1

刪除壞的導入並重新導入正確的導入是我知道如何的唯一方法。現在真的不能比現在容易得多嗎? – JJF

回答

1

如果您在添加後立即注意到它,您可以調用撤消Ctrl + Z。但你當然知道。

如果您總是想要一個類,並且(幾乎)從不其他類,則可以從自動導入中排除其中一個類。在Class to Import彈出式菜單中按(右箭頭鍵)並選擇Exclude '...' from auto-import選項之一。 如果您犯了一個錯誤,您可以從Exclude from Import and Completion列表中刪除類別 File | Settings | Editor | General | Auto Import

+0

這確實有幫助。我知道我可以從導入中排除一些類,但是我不知道在選擇其中一個類時可以這樣做。謝謝。 – fracz

+0

經過兩週排除荒謬的進口建議,我可以肯定地告訴它解決了我的問題。再次感謝你! – fracz

相關問題