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

Mak*_*dov 16 intellij-idea kotlin android-studio

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

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

val user = User(id = "1", name = "John", age = 99)
Run Code Online (Sandbox Code Playgroud)

IDEA可以预填这样的参数吗?

val user = User(
    id = ,
    name = ,
    age = 
)
Run Code Online (Sandbox Code Playgroud)

Gho*_*tes 25

方法是这样的:

  1. 右键单击构造函数方法
  2. 显示上下文操作
  3. 添加名称以调用参数
  4. 利润

右键单击构造函数方法

显示上下文操作

添加名称以调用参数

利润

  • 仅当您已经添加了调用参数时,这才有效。删除“someCoolValue”,然后尝试此操作。您不会看到“添加名称以调用参数”。 (21认同)
  • 爱它!为什么这不是正确答案?!它应该是 (2认同)

hot*_*key 5

尽管这实际上并没有生成包含所有参数名称的整个调用模板,但无论如何它可能会有所帮助。

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

val u = User(i
              ^
Run Code Online (Sandbox Code Playgroud)

应该有一个建议id =

在此输入图像描述

如果按Enter或则将插入Tab。然后你可以继续其他论点:

val u = User(id = "123", n
                          ^
Run Code Online (Sandbox Code Playgroud)

这里,name =应该出现在建议中,等等。

另外,参数信息弹出窗口应该可以帮助您:

在此输入图像描述


小智 5

有一个很棒的插件:https : //plugins.jetbrains.com/plugin/10942-kotlin-fill-class

它将使用一些默认参数自动填充构造函数,因此您可以覆盖所需的那些参数;)

  • 这是一个很棒的插件,但如果它在值周围放置可编辑框,以便您可以轻松地浏览它们,那就太棒了。 (2认同)