Обычно, выполняя некоторую работу над существующим проектом, я бы просто пошел с любым стилем, который уже установлен в базе кода. Но наша команда должна поддерживать несколько небольших и средних проектов, которые все немного отличаются в стиле кодирования. Было бы более эффективным и менее запутанным, если бы мы могли очистить эти различия.Есть ли инструменты для рефакторинга кода кодирования базы Java-кода?
Так что я ищу инструмент, который позволяет мне реорганизовать существующий стиль. Множество функций уже обеспечивается стандартными инструментами форматирования кода, такими как изменение стиля отступов. То, что мне не хватает, - это инструмент, который позволяет мне лишать префиксы имен полей и параметров. В некоторых проектах все члены имеют префикс «m», все параметры имеют префикс «p», а статические члены имеют префикс «s».
Инструмент должен быть в состоянии обрабатывать случаи, как:
void setValue(String pValue) {
mValue = pValue;
}
Который должен стать:
void setValue(String value) {
this.value = value;
}
Инструмент должен генерировать предупреждение в случае, как это:
void setValue(String pValue) {
int value = 42
}
Я знаю, что каждая главная IDE предоставляет функцию refactor: rename. То, что я ищу, - это инструмент, который обрабатывает всю базу кода без необходимости индивидуального рассмотрения каждого параметра/поля.
Редактировать
Много ответов упомянуть инструменты переформатировать исходный код или проверить код базы против набора правил стиля. Я знаю, что эти инструменты существуют. То, что я специально ищу, - это расширенный инструмент, который позволяет мне удалять префиксы имени определенной области префиксов.
Я не знаю, реорганизовывать инструменты, которые могут сделать это, однако, я знаю, что [Checkstyle] (http://checkstyle.sourceforge.net/) может обнаруживать и предупреждать о венгерских обозначениях. – BalusC
Можете ли вы не заглядывать в [astyle] (http://astyle.sourceforge.net/)? – Uroc327