Извлечение функции
Что: преобразование фрагмента кода в собственную функцию.
Когда? Если в какой-либо функции существует фрагмент кода, который должен вызываться в другой функции.
Зачем? Вы можете скопировать и вставить этот код, но это приведет к дублированию. Лучшее решение — рефакторинг этого фрагмента в собственную функцию, которая может вызываться любой другой функцией.
Решение.
Выделите код, который требуется извлечь:
Затем выполните одно из следующих действий.
- Клавиатура
- Нажмите клавиши CTRL+R, а затем — CTRL+M. (Сочетание клавиш может отличаться в зависимости от выбранного профиля.)
- Нажмите CTRL+. для запуска меню Быстрые действия и рефакторинг и в контекстном меню выберите Извлечь функцию (экспериментальная).
- Мышь
- Выберите Правка > Рефакторинг > Извлечь функцию (экспериментальная).
- Щелкните код правой кнопкой мыши и выберите меню Быстрые действия и рефакторинг. Затем выберите в контекстном меню пункт Извлечь функцию (экспериментальная).
- Щелкните значок, который отображается в левом поле и выберите "Извлечь функцию (экспериментальную") в контекстном меню.
- Клавиатура
В окне Извлечь функцию или метод (экспериментальная функция) введите имя новой функции, укажите, куда нужно поместить код, и нажмите кнопку ОК.
Функция создается в указанном расположении, а прототип функции в соответствующем файле заголовка и исходный код изменяются для вызова этой функции.