![](/img/trans.png)
[英]IntelliJ IDEA auto-completion for collection type declaration with generics
[英]How to fix IntelliJ IDEA method parameter auto-completion?
我正在使用IntelliJ IDEA 15,我注意到(默認情況下)Eclipse提供了更方便的自動完成功能,當涉及到編寫需要多個參數的方法調用時。
Eclipse會自動填充默認參數,並允許您通過按Tab鍵快速瀏覽它們 :
但是,IntelliJ IDEA不能方便地處理它並讓您手動編寫它們:
有沒有辦法制作IntelliJ IDEA,以類似於Eclipse的方式處理方法調用自動完成,並為您預先寫好所有參數,只需按Tab (或其他鍵)來瀏覽它們? 如果在原始的IntelliJ中不可能,是否有一個附加/插件/外部工具可以在這種情況下改善智能代碼的完成?
注意:我不是很懶,它只是非常煩人,必須手動完成每個參數並在每個參數后面加一個逗號,代碼完成時應該為你完成。
IntelliJ沒有這樣做,而AFAIK沒有它的插件。
你沒有解決方案(除非你自己構建了一個插件,但是你只需要另一個工作來維護該插件)
另一種方法是打破習慣/需求並使用IntelliJ的代碼完成快捷方式:
硬編碼數字/字符串作為自定義函數的參數是不可取的,因為這會否定參數的要點。 傳遞預定義變量是更好的做法,也更常見; 此時Ctrl + Shift + Space是代碼完成的最簡單方法。
這也會阻止您關閉引號並添加逗號。
另請注意:IntelliSense是Microsoft的智能代碼完成實現,IntelliJ和Eclipse都不使用它。
正如frant.hartm在答案中所述:
不幸的是,Intellij開發人員認為這個功能太容易出錯。 在youtrack上查看此問題 。
與此AFAIK最接近的是“方法參數完成”,它允許您立即自動完成當前方法的參數作為內部方法調用的參數(在調用super()時適用於方法和構造函數)。
不幸的是,Intellij開發人員認為這個功能太容易出錯。 在youtrack上查看此問題 。
IDEA不會自動填充參數。 您可以使用Ctrl+Shift+Space
進行自動完成(完成基於類型,而不是名稱)或Ctrl+Alt+Space
進行建議。 或者Ctrl+P
查看接受的參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.