Описание тега automated-refactoring

Автоматический рефакторинг относится к реструктуризации исходного кода (см. Рефакторинг), когда компьютерная программа выполняет модификацию структуры, обычно руководствуясь вводом пользователя. Многие IDE имеют возможности автоматического рефакторинга, которые значительно снижают вероятность ошибки при реструктуризации кода.

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

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

Несколько хороших мест для начала: