有没有办法自动填充参数名称?

当我实例化具有大量参数的类(或调用方法)时,我总是使用命名参数。 但是每次输入每个参数名称都很累人。

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 = ) 

你可以使用Live模板:

设置>编辑器>实时模板

选择代码组并添加Green Plus 1.Live模板

现在你需要填充项目

缩写是呼叫模板代码的名称。

在模板中键入你的代码就像这样:

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

$ arg1 $表示您可以在其中输入new并跳转到Tab

在代码中输入代码的缩写名称时,可以选择代码生成

祝你好运

请参阅以下请求:

  • IDEABKL-6690选择签名时自动完成代码
  • IDEABKL-5496自动填充实际的Java调用参数

您可以通过将java.completion.argument.live.template=true添加到Help |中来启用一个实验性功能 编辑自定义属性。

虽然这实际上并不是使用所有参数名称生成整个调用模板,但无论如何它可能会有所帮助。

Kotlin IDEA插件1.1.1建议您在开始输入时自动完成参数名称。 对于示例中的User构造函数,请输入:

 val u = User(i ^ 

应该有一个建议id =

在这里输入图像描述

如果您按EnterTab键,它会被插入。 那么你可以继续其他的论点:

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

在这里, name =应该出现在建议中,依此类推。

此外,参数信息弹出应该帮助你:

在这里输入图像描述