2.16. Идиомы языка программирования

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

В случае языка Java к таким идиомам можно отнести создание обработчиков событий элементов пользовательского интерфейса (GUI) в анонимных внутренних классах или форму записи цикла for для итерации по коллекции:

for (Iterator i = collection.iterator(); i.hasNext(); ) {
    Object o = i.next();
}

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

К идиомам относятся и такие практики, как форма сравнения строки с литеральной константой:

if ("java".equals(languageName)) {  }

Здесь идиома гарантирует нам, что сравнение не приведет к исключению NullPointerException.

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

Подробнее об идиомах в языке Java и о многих других полезных практиках можно прочесть в [11, 12].