Похоже, вы ищете инструмент, который поможет вам улучшить не внешний вид и согласованность вашего кода (это то, что делает украшение), а его структуру более высокого уровня. FindBugs - ваш друг. Помимо обнаружения реальных ошибок в вашем коде, он также определит более 80 неправильных методов кодирования и более 60 хитрых конструкций (см. этот список ).
Посмотрите FindBugs и PMD , чтобы улучшить качество исходных кодов Java.
Прочтите этот пост , чтобы улучшить свои исходные коды Java.
Вы можете использовать Художественный стиль (работает для C, C ++, C # и Java), который имеет множество опций, так что вы можете настроить стиль, который вам нравится.
Вы можете использовать его либо из командной строки, либо, если вы внимательно посмотрите, вы можете найти плагины для основных IDE (насколько я знаю, он интегрирован в KDevelop и есть плагин для Qt Creator).
При использовании IDE как минимум Netbeans и Eclipse имеют функции очистки и переформатирования кода.
Netbeans позволяет настраивать форматирование кода на достаточно подробном уровне, то есть включая разрыв строки перед фигурными скобками или нет. Разрыв длинных строк и т. Д. Настройки / Настройки-> Редактор-> Форматирование.
После настройки вы просто нажимаете ctrl + shift + f (cmd + shift + f) в своем открытом файле, и весь мусор автоматически очищается.
Я почти уверен, что то же самое доступно и для Eclipse. Я не копался в части конфигурации, но, по крайней мере, форматирование было доступно и довольно аккуратно переформатировало и очищало код.
Из коммерческих автономных инструментов jindent делает свое дело, например http://www.jindent.com/ .
Eclipse может форматировать ваш код. Вы можете настроить его здесь: Window / Preferences / Java / Code Style
Возможно, инструменты статического анализа кода , такие как Findbugs или PMD , могут вас заинтересовать.
Возможно, вам стоит взглянуть на Netbeans. Он содержит подсказки по коду
, которые указывают на общие практики и ошибки.
Помимо автоматического форматирования и проверки стиля, предоставляемых вашей IDE, вас может заинтересовать инструмент статического анализа кода, например Crap4J, или что-то из этого списка Инструменты SCA для Java. Они помогают улучшить читаемость кода и предупреждают об использовании подверженных ошибкам конструкций. Для большинства инструментов существуют плагины IDE, позволяющие находить плохой код по мере его написания.
Вы можете использовать такой инструмент, как emmaecl, который хорошо интегрируется с Eclipse.
Вы также можете использовать что-то вроде Sonar, которое анализирует качество ваших источников и предоставляет метрики и советы о том, как улучшить код. Sonar — это устанавливаемая вами веб-служба. Он прекрасно интегрируется с автоматизированным инструментом сборки, таким как Hudson, но это не обязательно.
Eclipse имеет функцию очистки кода. Вы можете найти его в
Window -> Preferences -> Java -> Code Style — Clean Up.
Самое приятное в этом то, что вы можете проверить эти настройки в своем проекте в SVN. Таким образом, если над проектом работает несколько человек, вы просто определяете параметры очистки кода и, возможно, параметры форматирования. Это имеет большое значение для того, чтобы не определять все в руководствах по кодированию (они все еще необходимы, но теперь есть много вещей, которые вы можете определить с помощью этих опций).
Я бы посмотрел на Sonar на вашем месте (http://sonarsource.org), он использует многие из вышеупомянутых инструментов, таких как PMD, Checkstyle и Findbugs и дает вам интуитивно понятный обзор качества вашего кода.
Большинство IDE поддерживают форматирование. Eclipse, бесплатная среда разработки с открытым исходным кодом, форматирует исходные файлы Java
.