Как извлечь локальную переменную в переменную класса в IntelliJ? - PullRequest
0 голосов
/ 13 января 2020

Я хочу иметь возможность преобразовывать локальную переменную, объявленную в методе, в переменную класса. Пожалуйста, смотрите пример ниже.

// This is my class now
public class FOO {
    public getX() {
        String X = "test"
        return X;
    }
}

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

// This is what my class should look like afterwards
public class FOO {
    String X = "test"
    public getX() {
        return X;
    }
}

Есть ли способ сделать это в IntelliJ?

Ответы [ 3 ]

4 голосов
/ 13 января 2020

Выделите X и CTRL + ALT + F

Замените F следующими буквами для других типов извлечения

  • F = поле
  • P = параметр
  • V = переменная
  • C = постоянная (состояние c поле)
  • M = метод

Также доступно через

Щелкните правой кнопкой мыши> Refactor> Extract

0 голосов
/ 13 января 2020

На Ма c ярлык для этого: ALT + CMD + F .

0 голосов
/ 13 января 2020

Ctrl + Alt + F - это алгоритм рефакторинга, который вы ищете. Refactor -> Extract -> Field

Вы захотите использовать настройку «Инициализировать в объявлении поля» этого алгоритма рефакторинга.

...