Android studio 有没有一种方法可以自动填充参数名?

Android studio 有没有一种方法可以自动填充参数名?,android-studio,intellij-idea,kotlin,Android Studio,Intellij Idea,Kotlin,当我用大量参数实例化类(或调用方法)时,我总是使用命名参数。但每次键入每个参数名称都很麻烦: data class User(val id: String, val name: String, val age: Int) val user = User(id = "1", name = "John", age = 99) 你能想象这样的预填充参数吗 val user = User( id = , name =

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

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

val user = User(id = "1", name = "John", age = 99)
你能想象这样的预填充参数吗

val user = User(
    id = ,
    name = ,
    age = 
)

您可以使用Live模板:

设置编辑器实时模板

选择代码组并按绿色加成添加1.live模板

现在您需要填写项目

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

在模板中键入您喜欢的代码:

    val user = User(
            id = $arg1$,
            name = $arg2$,
            age = $arg3$
    )
$arg1$表示您可以在其中键入new并按选项卡跳转

在代码中,当您键入代码的缩写名称时,可以选择并在其中生成代码


GoodLuck查看以下请求:

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

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

尽管这实际上并没有生成包含所有参数名的整个调用模板,但它可能还是有帮助的

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

val u = User(i
              ^
应该有一个建议
id=

如果按Enter键或Tab键,则会插入它。然后,您可以继续使用其他参数:

val u = User(id = "123", n
                          ^
在这里,
name=
应该出现在建议中,依此类推

此外,参数信息弹出窗口应能帮助您:


有一个很好的插件:


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

如果您已经在构造函数中添加了所有参数值,Android studio将帮助您做到这一点。
只需在
User
上单击对象,然后单击option+enter(在mac上),您将有
为调用参数添加名称

这将是一个很酷的特性,对groovy也很方便。您可以使用现有的Alt+Insert菜单显示一些内容。在实验特性上提交请求对于Java方法调用非常有效,但对于构造函数则不起作用。然而,OP有一个Kotlin标签,我没有看到这个插件有什么不同。这是一个很棒的插件,但是如果它在值周围放上可编辑框,那么你就可以轻松地通过标签来查看它们,那将是非常棒的。