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

Оба метода приемлемы. Обратите внимание, что в последнем случае b=new B() не может быть инициализирован, если присутствует другой конструктор. Подумайте о инициализационном коде вне конструктора как об общем конструкторе, и код будет выполнен.

14
задан Jewels 16 January 2019 в 14:52
поделиться

1 ответ

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

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

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


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

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

Заявление, подобное этому:

enter image description here

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

enter image description here [1115 ]

Для этого:

  • 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 по умолчанию, вы можете отключить существующее (через Настройки → Редактор → Общие → Завершение постфикса ) или найти другое имя для нового.

0
ответ дан Mikhail Kholodkov 16 January 2019 в 14:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: