Теперь, когда мы уже научились писать простые программы, можно немного поговорить о том, как их писать.
Код программы следует оформлять определенным образом, чтобы он был достаточно понятным и простым в поддержке.
Специальные наборы правил — стандарты — описывают различные аспекты написания кода. Конкретно в 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!");
Теперь линтер ругаться не будет. Какой мы делаем вывод? Линтер помогает писать код, который будет легче читать и анализировать.
Помните, что наличие линтера не отменяет самостоятельного анализа и упрощения чтения кода. В ваших будущих практиках на Хекслете и в реальной разработке линтер будет работать и сообщать вам о нарушениях.