Как создать собственные шаблоны экземпляров в IntelliJ IDEA? - PullRequest
0 голосов
/ 16 июня 2020

Intellij поддерживает «шаблоны экземпляров», т.е. шаблоны, которые можно использовать с выражением, за которым следует точка, например cast, new et c. Итак, MyClass.new расширяется до new MyClass(I), где I - это курсор.

Теперь я хочу создать свой собственный шаблон expression.orElse, который расширяется до:

Optional.ofNullable(expression).orElse(I)

Я пробовал ищу параметры в Редакторе> Живые шаблоны, но не нашел ничего подходящего. Разве это невозможно в IntelliJ IDEA, или я что-то упускаю?

1 Ответ

0 голосов
/ 16 июня 2020

Эти «шаблоны экземпляров» на самом деле называются шаблонами завершения постфикса в IDEA.

Начиная с версии 2019.2, пользовательские шаблоны постфиксов также можно создавать, выбрав Редактор> Общие> Завершение постфиксов, как указано здесь и подробно описано в этой записи блога .

Для заданного случая значения будут:

  • Ключ: orElse
  • Минимальный языковой уровень: 8
  • Применимые типы выражений: non void
  • Значение:
    Optional.ofNullable($EXPR$).orElse($END$)
    

Переменные:

  • $EXPR$: заменяется целевым выражением
  • $END$ : Расположение курсора после подстановки

Включение опции «Применить к самому верхнему выражению» отключает всплывающее окно выбора области, которое появляется при выборе шаблона.

...