Рефакторинг программы на Java выполняется для того, чтобы внести изменения в системный код, не повлияв при этом на работу программы. Применение инструментов Java позволяет значительно упростить рефакторинг кода.
Инструменты рефакторинга поддерживают множество преобразований, описанных в книге Мартина Фаулера (Martin Fowler) Refactoring: Improving the Design of Existing Code, Addison Wesley 1999, например Извлечение метода, Встраивание локальной переменной и т.п.
Прежде чем выполнять действие рефакторинга, вы можете заранее просмотреть все изменения, которые произойдут в результате его выполнения. При предварительном просмотре результатов рефакторинга вы получите информацию о возможных неполадках и список изменений, которые произойдут в результате выполнения действия рефакторинга. Если вы откажетесь от предварительного просмотра, то все изменения будут применены и будет выдан список вызванных этим неполадок. При обнаружении неполадки, препятствующей продолжению рефакторинга, операция будет прекращена и будет показан список неполадок.
Команды рефакторинга запускаются из контекстных меню некоторых панелей (например, Структура пакетов, Схема) и редакторов Java. Многие "внешне простые" команды, такие как Переместить и Переименовать, фактически выполняют операции рефакторинга, поскольку перемещение и переименование элементов Java часто требует модификации зависимых файлов.
Инструменты разработки Java (JDT)
Рефакторинг
Рефакторинг без
предварительного просмотра
Рефакторинг с
предварительным просмотром
Предварительный просмотр
изменений при рефакторинге
Отмена операции
рефакторинга
Повторение операции
рефакторинга
Действия
рефакторинга
Мастер рефакторинга
Параметры Java
Ошибки при
извлечении метода