Подтвердить что ты не робот

Ищете Java-код beautifier (или, может быть, не украсить, но что-то, чтобы сделать код более элегантным)

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

Например, чтобы сделать вложенным оператором if() оператор switch. что-то вроде этого. Поскольку я не знаю, как описать свою проблему, я не знаю, что искать. Я ничего не делаю с помощью выражений кода, не так ли?

4b9b3361

Ответ 2

За исключением автоматического форматирования и проверки стиля, предоставляемого вашей IDE, вы можете быть заинтересованы в статическом анализе кода, например Crap4J, или что-то из этого список инструментов SCA для Java. Они помогают улучшить читабельность вашего кода и предупреждают вас, когда вы используете конструкции, подверженные ошибкам. Для большинства инструментов есть плагины IDE, позволяющие находить плохой код при его написании.

Ответ 3

Возможно, вам стоит взглянуть на Netbeans. Он предоставляет code hints, в котором указываются общие практики и ошибки.

Ответ 4

Вы можете использовать инструмент, например emmaecl, который прекрасно сочетается с Eclipse.

Вы также можете использовать что-то вроде Sonar, которое выполняет анализ качества ваших источников и предоставляет показатели и подсказки о том, как улучшить код, Sonar - это веб-сервис, который вы устанавливаете. Он будет хорошо интегрироваться с автоматическим инструментом сборки, таким как Hudson, но это не требуется.

Ответ 5

Кажется, вы ищете инструмент, который поможет вам улучшить внешний вид и последовательность кода (это то, что делает конструктор), но его структура более высокого уровня. FindBugs - ваш друг. Помимо обнаружения реальных ошибок в вашем коде, он также идентифицирует более 80 неправильных методов кодирования и более 60 хитроумных конструкций (см. этот список).

Ответ 6

Посмотрите FindBugs и PMD для улучшения качества исходных кодов Java.

Посмотрите этот пост, чтобы украсить ваши исходные коды Java.

Ответ 7

Вы можете использовать Художественный стиль (работает для C, С++, С# и Java), который имеет много вариантов, чтобы вы могли настроить стиль вам нравится.

Вы можете использовать его либо из командной строки, либо если вы посмотрите внимательно, вы можете найти плагины для основных IDE (для чего я знаю, он интегрирован в KDevelop и есть плагин для Qt Creator).

Ответ 8

Большинство IDE будут иметь возможность форматирования. Eclipse, являющийся свободной, OpenSource IDE, будет отформатировать файлы Java soruce

Ответ 10

Eclipse имеет код "Очистить". Вы можете найти его под

Окно → Настройки → Java → Стиль кода - очистка.

Приятная вещь в том, что вы можете проверить эти настройки в своем проекте в SVN. Таким образом, если у вас есть несколько человек, сотрудничающих с проектом, вы просто определяете параметры кода "Очистить" и, возможно, ваши параметры Formatter. Это долгий путь к тому, что вам не нужно определять все в руководствах по кодированию (они все еще необходимы, но есть много вещей, которые вы можете теперь определить через эти параметры).

Ответ 11

Вы также можете изучить Checkstyle.

Ответ 12

Если вы используете IDE, то по крайней мере Netbeans и Eclipse имеют функциональность для очистки и форматирования кода.

Netbeans позволяет вам настроить форматирование кода на довольно подробный уровень, т.е. включать разрыв строки перед фигурными фигурными скобками или нет. Разрыв длинных строк и т.д. Настройки/Настройки- > Редактор- > Форматирование.

После настройки вы просто используете ctrl + shift + f (cmd + shift + f) в своем открытом файле, и все дерьмо получает автоматическую очистку.

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

Из коммерческих автономных инструментов jindent делает трюк http://www.jindent.com/, например.

Ответ 13

Я бы посмотрел на Sonar, если бы я был вами (http://sonarsource.org), он использует многие из вышеупомянутых инструментов, таких как PMD, Checkstyle и Findbugs и дает вам интуитивный обзор качества вашего кода.