Извлечение переменной в var в Intellij IDEA

При извлечении переменной (ctrl + alt + v) в Intellij IDEA с Java 11, я хотел бы, чтобы по умолчанию она была извлечена в var вместо подробного типа.

var home = "127.0.0.1";

вместо

String home = "127.0.0.1";

Есть ли способ настроить Intellij IDEA для этого?

Ответ 1

Вы можете настроить проверки, где "Тип локальной переменной может быть опущен". Вот точный конфиг:

enter image description here

Примечание: я использую IntelliJ IDEA 2018.3.3 (Community Edition)

Ответ 2

Эта функция еще не была принята IntelliJ IDEA.

Я отправил явный запрос в систему отслеживания ошибок JetBrains: https://youtrack.jetbrains.com/issue/IDEA-206367

Хотя, другие подобные билеты, которые были представлены ранее, еще не завершены:


альтернатива

Тем не менее, вы можете достичь желаемого поведения, используя плагин Custom Postfix Templates, который позволяет определять ваши собственные шаблоны завершения postfix.

Заявление как это:

enter image description here

Будет преобразован в:

enter image description here

Для достижения этой цели:

  • 1) Установите плагин Custom Postfix Templates через Настройки → Плагины → Обзор репозиториев.
  • 2) Нажмите Shift + Alt + P (или перейдите в меню Инструменты → Пользовательские шаблоны постфиксов → Изменить шаблоны текущего языка), чтобы открыть пользовательские шаблоны постфиксов для языка программирования в текущем редакторе.
  • 3) Добавьте следующий шаблон:

    .var : Extracts variable as inferred 'var' type
        NON_VOID                 →  var $VAR:suggestVariableName()$ = $expr$;
    

Перезапустите IntelliJ, и все готово.

Примечание Существующее завершение постфикса с именем 'var' существует в IntelliJ по умолчанию, вы можете отключить существующее (через Настройки → Редактор → Общие → Завершение постфикса) или найти другое имя для нового.