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

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

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

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

在这里输入图像描述

  • Kotlin setOnclickListener
  • 错误:无法找到或加载主类Hello.class
  • Instrumentation测试无法在包含Kotlin文件的Android库模块中运行
  • 键盘隐藏BottomSheetDialogFragment
  • 为什么需要代码B在输入参数中使用SQLiteDatabase。()?
  • 问题与Android Studio和主要Activity.kt期待成员声明
  • 为什么不在init块编译中初始化变量接口属性的代码?
  • onCreate从Java转换到Kotlin后崩溃
  • 类型干扰失败。 期望的类型不匹配:必需的字符串在Kotlin和Anko中找到pair <String,String>
  • 用可见性修饰符覆盖接口成员函数的正确语法是什么?
  • Kotlin - 杰克逊忽略空值
  • Kotlin language will be the best programming language for Android.