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

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

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

3 Solutions collect form web for “有没有办法自动填充参数名称?”

你可以使用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 =应该出现在建议中,依此类推。

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

在这里输入图像描述

  • 错误:以下类的超类型无法解析。 请确保您在类路径中具有所需的依赖关系
  • @用AndoridInjector和Kotlin在SubComponent中提供方法
  • libgdx AssetManager预加载ttf字体不工作
  • Kotlin:UnsupportedOperationException用于get / set操作符
  • 是否可以使用Kotlin Liferay portlet?
  • kotlin是否支持在其定义文件之外实现接口的类?
  • Kotlin - List列表中的列表过滤
  • 使用Kotlin和Anko访问资源ID
  • 从Kotlin Anko的两个表中选择数据
  • 如何在kotlin中编写含泛型的lambdas?
  • 具有派生属性的Kotlin数据类
  • Kotlin language will be the best programming language for Android.