2013-05-29 28 views
2

IntelliJ IDEA中是否有一個快捷方式(或菜單項)用匿名實現來完成當前語句。爲了使這更容易理解:以匿名方式完成當前語句的可能性

I型是這樣的:view.setOnClickListener(和現在想的快捷方式,以獲得完成:

view.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     <<new caret position>> 
    } 
}); 

假設setOnClickListener方法將接受OnClickListener類型的一個參數。我不在乎是否已經實現了OnClickListener我只是喜歡作爲匿名內部類的預期的基本類型(或接口)。

所以有人知道在IntelliJ IDEA中是否有這種可能性,而無需自己打字new OnClickListener(帶自動完成)?

回答

2

你必須做的唯一的事情就是寫:

view.setOnClickListener(new + 按Ctrl + + 空間

這將帶來替代品清單,但由於您使用的Smart Type Code Completion (而不是Basic Code Completion這是按Ctrl +空間),你將有一個最適合在頂部的一個。

所以現在只需按標籤其餘的將填補你。

您節省一些寫作,但仍必須至少寫new,以便爲它工作。

Smart Type code completion過濾建議列表並僅包括適用於當前上下文的那些類型。