Зарегистрируйтесь, чтобы продолжить обучение

Линтер Основы Java

Теперь, когда мы уже научились писать простые программы, можно немного поговорить о том, как их писать.

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

Специальные наборы правил — стандарты — описывают различные аспекты написания кода. Конкретно в Java самым распространенным стандартом является стандарт от Sun.

В любом языке программирования существуют утилиты — так называемые линтеры. Они проверяют код на соответствие стандартам. В Java это checkstyle. Взгляните на пример:

System.out.println( "Hello, World!" ); System.out.println("I'm a developer!") ;

Линтер будет ругаться на нарушение сразу в нескольких местах:

  • '(' is followed by whitespace. [ParenPad]
  • ')' is preceded with whitespace. [ParenPad]
  • ';' is preceded with whitespace. [NoWhitespaceBefore]
  • Only one statement per line allowed. [OneStatementPerLine]

Проанализируем данные ошибки:

  • Правило ParenPad, указанное в квадратных скобках, требует отсутствия пробелов после открывающейся и перед закрывающейся круглыми скобками
  • Правило NoWhitespaceBefore указывает, что перед точкой с запятой не нужно устанавливать лишний пробел
  • Каждую новую инструкцию принято записывать с новой строки. На это указывает правило OneStatementPerLine

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

Код с учетом этих правил выглядит так:

System.out.println("Hello, World!");
System.out.println("I'm a developer!");

Теперь линтер ругаться не будет. Какой мы делаем вывод? Линтер помогает писать код, который будет легче читать и анализировать.

Помните, что наличие линтера не отменяет самостоятельного анализа и упрощения чтения кода. В ваших будущих практиках на Хекслете и в реальной разработке линтер будет работать и сообщать вам о нарушениях.


Дополнительные материалы

  1. Checkstyle
  2. Правила и их описания

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff