¿Hay alguna manera de autocomplete los nombres de los arguments?

Cuando instalo las classs (o los methods de llamada) con una gran cantidad de parameters, siempre uso arguments con nombre. Pero es agotador escribir cada nombre de argumento cada vez:

data class User(val id: String, val name: String, val age: Int) val user = User(id = "1", name = "John", age = 99) 

¿Puede IDEA precompletar parameters como este?

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

puedes usar la plantilla Live:

Configuración > Editor > Plantillas en vivo

grupo de código de opción y agregar por Green Plus 1.live Template

ahora necesitas elementos de relleno

La abreviatura es el nombre del código de la plantilla de llamada.

en la plantilla escriba su código como este:

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

$ arg1 $ significa que puede escribir nuevo y saltar por pestaña

en el código cuando escribe el nombre abreviado de su código, puede seleccionar y generar código allí

Buena suerte

Vea las siguientes requestes:

  • IDEABKL-6690 Finalización automática del código al elegir una firma
  • IDEABKL-5496 Rellenar automáticamente los arguments reales de la llamada Java

Existe una function experimental que puede habilitar agregando java.completion.argument.live.template=true en Ayuda | Editar properties personalizadas.

Aunque esto no genera realmente la plantilla de llamada completa con todos los nombres de los parameters, podría ser útil de todos modos.

El complemento IDEA de Kotlin 1.1.1 sugiere los nombres de los parameters en autocomplete a medida que los comienza a escribir. Para el constructor del User del ejemplo, comience a escribir:

 val u = User(i ^ 

Debería haber una sugerencia id = :

enter image description here

Se inserta si presiona Entrar o Tab . Entonces puedes continuar con los otros arguments:

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

Aquí, el name = debe aparecer en las sugerencias, y así sucesivamente.

Además, la window emergente de información de parameters debería ayudarte con esto:

enter image description here

  • Renderiza la respuesta json en Kotlin
  • TornadoFX filechooser
  • Android Studio 3.o no da Android
  • kotlin 1.1.4 primitivas en class genérica
  • Android Recycler View Horizontal Desplácese hasta el último elemento y muestre el primer elemento
  • Android Studio muestra la advertencia de dependencia de Kotlin después de la segunda compilation
  • Las testings de JUnit en Android Studio con Kotlin dejaron de funcionar
  • Estudio de Android 3: Tiempo de ejecución de Kotlin desactualizado
  • Encuentre annotations en el proyecto Kotlin / Groovy en IDEA Plugin
  • test de unidad LogstashEncoder está configurado correctamente
  • Clases de datos de Kotlin: por qué toString () exporta properties privadas