Команды меню Рефакторинг:
Имя |
Функция |
Клавиши быстрого доступа |
---|---|---|
Переименовать |
Открывает окно рефакторинга Переименовать: переименовывает выбранный элемент, а также (если эта опция включена) исправляет все ссылки на элементы (в том числе находящиеся в других файлах). Применима к методам, параметрам методов, полям, локальным переменным, типам, параметрам типов, константам перечислений, модулям компиляции, пакетам, папкам исходного кода и проектам, а также к выбранным фрагментам текста, преобразующимся в один из этих типов элементов. |
Alt + Shift + R |
Переместить |
Открывает окно рефакторинга Переместить: перемещает выбранные элементы, а также (если эта опция включена) исправляет все ссылки на элементы (в том числе находящиеся в других файлах). Применима к одному методу экземпляра (который можно переместить в компонент), одному или нескольким статическим методам, статическим полям, типам, модулям компиляции, пакетам, папкам исходного кода и проектам, а также к выбранным фрагментам текста, преобразующимся в один из этих типов элементов. |
Alt + Shift + V |
Изменить сигнатуру метода |
Запускает окно рефакторинга Изменить сигнатуру метода. Позволяет изменить имена параметров, типы параметров и порядок параметров, а также обновить все ссылки на соответствующий метод. Кроме того, можно удалять и добавлять параметры, а также изменять тип возврата метода и область его видимости. Данная операция рефакторинга применима к методам и к выбранному фрагменту текста, преобразующемуся в метод. |
|
Преобразовать анонимный класс во вложенный |
Открывает окно рефакторинга Преобразовать анонимный класс во вложенный. Позволяет преобразовать анонимный внутренний класс в класс элементов. Данная операция рефакторинга применима к анонимным внутренним классам. |
|
Переместить тип элемента в новый файл |
Открыть окно рефакторинга Переместить имя элемента в новый файл. Создает новый модуль компиляции Java для выбранного типа элемента, при необходимости обновляя все ссылки. Для нестатических типов элементов при необходимости добавляется специальное поле, обеспечивающее доступ к предыдущему окружающему экземпляру. Данная операция рефакторинга применима к типам элементов и к фрагменту текста, преобразующемуся в тип элемента. |
|
Понизить уровень |
Открывает окно рефакторинга Понизить уровень. Перемещает набор методов и полей из класса в его производные классы. Данная операция рефакторинга применима к одному или нескольким методам и полям, объявленным в одном и том же типе, или к выбранному фрагменту текста внутри поля или метода. |
|
Повысить уровень |
Открывает окно рефакторинга Повысить уровень. Перемещает поле или метод в базовый класс его объявляющего класса или (в случае методов) объявляет метод как абстрактный в базовом классе. Данная операция рефакторинга применима к одному или нескольким методам, полям и типам элементов, объявленным в одном и том же типе, или к выбранному фрагменту текста внутри поля, метода или типа элемента. |
|
Извлечь интерфейс |
Открывает окно рефакторинга Извлечь интерфейс. Создает интерфейс с набором методов и превращает выбранный класс в класс, реализующий этот интерфейс, при возможности заменяя ссылки на класс ссылками на новый интерфейс. Данная операция рефакторинга применима к типам. |
|
Параметризовать тип |
Открывает окно рефакторинга Параметризовать тип. Пользователь может выбрать базовый тип текущего типа ссылки. Если тип ссылки можно изменить без ошибок, будет выполнен рефакторинг. Этот рефакторинг применим к ссылкам на типы и объявлениям полей, локальных переменных и параметров с типами ссылки. |
|
Использовать базовый тип, если это возможно |
Открывает окно рефакторинга Использовать базовый тип, если это возможно. Заменяет вхождения типа на один из его базовых типов после идентификации всех мест, где такая замена возможна. Данная операция рефакторинга применима к типам. |
|
Вычислить аргументы параметризуемого типа |
Открывает окно рефакторинга Вычислить аргументы параметризуемого типа. Заменяет вхождения непараметризованных типов на параметризованные типы после идентификации всех мест, где такая замена возможна. Данная операция рефакторинга применима к проектам, пакетам и типам. |
|
Встроить | Открывает окно рефакторинга Встроить. Позволяет встроить локальные переменные, методы или константы. Данная операция рефакторинга применима к методам, статическим окончательным полям и выбранным фрагментам текста, преобразующимся в методы, статические окончательные поля или локальные переменные. | Alt + Shift + I |
Извлечь метод | Открывает окно рефакторинга Извлечь метод. Создает метод,
содержащий текущие выбранные операторы или выражение, и заменяет выбранный
фрагмент на ссылку на новый метод. Для получения допустимого диапазона
выбора можно воспользоваться опцией Развернуть выбор в в
меню Правка. Эта функция полезна, когда необходимо избавиться от слишком длинных, громоздких или чрезмерно сложных методов. |
Alt + Shift + M |
Извлечь локальную переменную |
Открывает окно рефакторинга Извлечь переменную. Создает переменную, присваиваемую текущему выбранному выражению, и заменяет выбранный фрагмент на ссылку на новую переменную. Данная операция рефакторинга применима к выбранным фрагментам текста, преобразующимся в локальные переменные. Для получения допустимого диапазона выбора можно воспользоваться опцией Развернуть выбор в в меню Правка. |
Alt + Shift + L |
Извлечь константу |
Открывает окно рефакторинга Извлечь константу. Создает статическое окончательное поле на основе выбранного выражения, подставляет ссылку на поле, а также (необязательно) вносит исправления в другие места, где встречается это выражение. Данная операция рефакторинга применима к статическим окончательным полям и выбранным фрагментам текста, преобразующимся в статические окончательные поля. |
|
Представить фабрику |
Открывает окно рефакторинга Представить фабрику. Будет создан новый метод фабрики, который будет вызывать выбранный конструктор и возвращать созданный объект. Все ссылки на конструктор будут заменены на вызовы метода фабрики. Данная операция рефакторинга применима к объявлениям конструктора. |
|
Представить параметр |
Открывает окно рефакторинга Представить параметр. Выражение будет заменено на ссылку на новый параметр метода. Все функции, вызывающие метод, будут обновлены, чтобы выражение передавалось как значение этого параметра. Данная операция рефакторинга применима к выбранным фрагментам текста, преобразующимся в выражения. |
|
Преобразовать локальную переменную в поле |
Открывает окно рефакторинга Преобразовать локальную переменную в поле. Преобразует локальную переменную в поле. Если переменная была инициализирована при создании, то операция перемещает начальное значение переменной в объявление нового поля или в конструкторы класса. Данная операция рефакторинга применима к выбранным фрагментам текста, преобразующимся в локальные переменные. |
|
Инкапсулировать поле | Открывает окно рефакторинга Инкапсулировать поле. Заменяет все ссылки на поле методами получения и установки. Данная операция применима к выбранному полю или к выбранному фрагменту текста, преобразующемуся в поле. |
Команды рефакторинга запускаются также из контекстных меню многих панелей и редактора Java.
Рефакторинг
Работа с выбранным структурированным фрагментом
Окна рефакторинга
Ошибки при
извлечении метода
Параметры Java