Стиль кодирования Java

Как Вы сохраняете себя кодирующий к стандартам? Существует stylecop и resharper для C#. Есть ли какие-либо плагины инструментов/затмения для кода analisys в Java? Кого из них Вы используете?

8
задан Narayan 27 April 2010 в 22:32
поделиться

9 ответов

Checkstyle - это инструмент разработки, помогающий программистам писать код Java, соответствующий стандарту кодирования. Он автоматизирует процесс проверки кода Java, чтобы избавить людей от этой скучной (но важной) задачи. Это делает его идеальным для проектов, которые хотят обеспечить соблюдение стандарта кодирования. Checkstyle легко настраивается и может поддерживать практически любой стандарт кодирования. Поставляется пример файла конфигурации, поддерживающего соглашения Sun Code. Кроме того, для других хорошо известных соглашений предоставляются другие образцы файлов конфигурации.

PMD интегрирован с JDeveloper, Eclipse, JEdit, JBuilder, BlueJ, CodeGuide, NetBeans / Sun Java Studio Enterprise / Creator, IntelliJ IDEA, TextPad, Maven, Ant, Gel, JCreator и Emacs.

FindBugs использует статический анализ для проверки байт-кода Java на наличие шаблонов ошибок. Статический анализ означает, что FindBugs может находить ошибки, просто проверяя код программы: выполнение программы не обязательно. Это делает FindBugs очень простым в использовании: в общем, вы сможете использовать его для поиска ошибок в своем коде в течение нескольких минут после его загрузки. FindBugs работает, анализируя байт-код Java (скомпилированные файлы классов), поэтому вам даже не нужен исходный код программы для его использования.Поскольку его анализ иногда неточен, FindBugs может сообщать о ложных предупреждениях, которые не указывают на настоящие ошибки. На практике частота ложных предупреждений, сообщаемых FindBugs, составляет менее 50%.

11
ответ дан 3 November 2019 в 13:35
поделиться

Вы можете посмотреть Сонар . Это проект с открытым исходным кодом, который действительно упрощает выполнение Checkstyle, PMD и Findbugs.

4
ответ дан 3 November 2019 в 13:35
поделиться

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

0
ответ дан 3 November 2019 в 13:35
поделиться

Наличие документа о стандартах кодирования, который распространяется среди всех разработчиков в команде / отделе / ​​организации, является хорошим началом.

0
ответ дан 3 November 2019 в 13:35
поделиться

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

2
ответ дан 3 November 2019 в 13:35
поделиться

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

4
ответ дан 3 November 2019 в 13:35
поделиться

Checkstyle и FindBugs и PMD . Последние два - гораздо больше, чем просто инструменты стиля. Но обычно необходимо приложить определенные усилия, чтобы достичь согласия между членами команды, а также для настройки инструмента.

5
ответ дан 3 November 2019 в 13:35
поделиться

В дополнение к вышесказанному, Jalopy - хороший инструмент для форматирования кода.

4
ответ дан 3 November 2019 в 13:35
поделиться

В моей компании мы используем Checkstyle , но только для проверок javadoc.

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

Внимание: для проверки документации javadoc вам необходимо явно указать, разрешено ли методу генерировать несколько исключений. Это потому, что создатели думают, что это плохой дизайн, когда метод генерирует более одного исключения (другими словами, они пытаются управлять дизайном, не связанным ИМХО).

0
ответ дан 3 November 2019 в 13:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: