2017-04-04 63 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

相关问题