Поддержка рефакторинга

Рефакторинг программы на Java выполняется для того, чтобы внести изменения в системный код, не повлияв при этом на работу программы. Применение инструментов Java позволяет значительно упростить рефакторинг кода.

Инструменты рефакторинга поддерживают множество преобразований, описанных в книге Мартина Фаулера (Martin Fowler) Refactoring: Improving the Design of Existing Code, Addison Wesley 1999, например Извлечение метода, Встраивание локальной переменной и т.п.

Прежде чем выполнять действие рефакторинга, вы можете заранее просмотреть все изменения, которые произойдут в результате его выполнения. При предварительном просмотре результатов рефакторинга вы получите информацию о возможных неполадках и список изменений, которые произойдут в результате выполнения действия рефакторинга. Если вы откажетесь от предварительного просмотра, то все изменения будут применены и будет выдан список вызванных этим неполадок. При обнаружении неполадки, препятствующей продолжению рефакторинга, операция будет прекращена и будет показан список неполадок.

Команды рефакторинга запускаются из контекстных меню некоторых панелей (например, Структура пакетов, Схема) и редакторов Java. Многие "внешне простые" команды, такие как Переместить и Переименовать, фактически выполняют операции рефакторинга, поскольку перемещение и переименование элементов Java часто требует модификации зависимых файлов.

Рефакторинг можно выполнить не только интерактивно, но и с помощью сценариев. Большинство рефакторингов доступно в меню Рефакторинг хранятся в хронологии рефакторинга рабочей области для применения в сценариях в будущем. Инструменты рефакторинга поддерживают создание сценариев рефакторинга исходя из рефакторинга в хронологии рабочей области. Сценарии реафакторинга можно применять к любой рабочей области. Применение сценариев рефакторинга запускает мастер рефакторинга, способный воспроизводить рефакторинг как будто он был вызван пользователем, изначально создавшим его.

Относительно сценариев рефакторинга, инструменты рефакторинга предлагают рефакторинг для переноса файла JAR в новую версию с помощью информации рефакторинга для избежания непоправимых изменений в рабочей области после переноса.

Связанные концепции

Средства разработки на Java (JDT)

Связанные задачи

Создание сценариев рефакторинга
Применение сценариев рефакторинга
Просмотр хронологии рефакторинга

Связанные справочники

Действия рефакторинга
Мастер рефакторинга
Параметры Java