Есть ли способ автозаполнения имен аргументов?

Когда я создаю классы (или методы вызова) с большим количеством параметров, я всегда использую именованные аргументы. Но утомляет набирать каждое имя аргумента каждый раз:

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

вы можете использовать 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 = :

введите описание изображения здесь

Он вставляется, если вы нажмете Enter или Tab . Затем вы можете продолжить другие аргументы:

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

Здесь name = должно появляться в предложениях и т. Д.

Кроме того, всплывающее окно параметров должно помочь вам в этом:

введите описание изображения здесь