2017-04-04 103 views
4

當我實例化具有大量參數的類(或調用方法)時,我總是使用命名參數。但每次輸入每個參數名稱都很累人:有沒有辦法自動填充參數名稱?

data class User(val id: String, 
       val name: String, 
       val age: Int) 

val user = User(id = "1", name = "John", age = 99) 

IDEA可以預先填寫這樣的參數嗎?

val user = User(
    id = , 
    name = , 
    age = 
) 
+1

將是一個很酷的功能,方便對Groovy了。您可以使用現有的Alt + Insert菜單彈出一些內容。通過https://youtrack.jetbrains.com提出請求 – Strelok

回答

1

您可以使用Live模板:

設置>編輯>動態模板

選擇碼組和綠能1.live模板

現在添加你需要填寫物品

縮寫是呼叫模板代碼的名稱。

中鍵入模板代碼喜歡它:

val user = User(
      id = $arg1$, 
      name = $arg2$, 
      age = $arg3$ 
    ) 

$ ARG1 $意味着,你可以通過選項卡

代碼當你輸入你的代碼的縮寫名稱,可以選擇鍵入新的跳躍代碼生成有

好運

1

請參閱以下要求:

選擇簽名時

有一個實驗性的功能,你可以通過添加java.completion.argument.live.template=true爲幫助實現|編輯自定義屬性。

1

儘管這實際上並沒有生成包含所有參數名稱的整個調用模板,但無論如何它可能都會有所幫助。

Kotlin IDEA插件1.1.1建議您在開始輸入時自動完成參數名稱。對於從例如User構造,開始輸入:

val u = User(i 
      ^

應該有一個建議id =

enter image description here

它如果按輸入標籤插入。然後你就可以繼續進行其他參數:

val u = User(id = "123", n 
         ^

這裏,name =應該出現在建議,等等。

此外,參數信息彈出來幫助你完成它:

enter image description here

相關問題