2.16. Идиомы языка программирования
Не только форматирование и конвенции именования определяют читабельность кода. В любом языке программирования существуют так называемые идиомы, то есть повсеместно применяемые способы использования тех или иных конструкций.
В случае языка Java к таким идиомам можно отнести создание обработчиков событий элементов пользовательского интерфейса (GUI) в анонимных внутренних классах или форму записи цикла for для итерации по коллекции:
for (Iterator i = collection.iterator(); i.hasNext(); ) { Object o = i.next(); }
Использование идиом позволяет читающему пропускать очевидные фрагменты кода и сосредоточиться на содержательных вещах, а также находить в коде нужные фрагменты по характерным (идиоматическим) конструкциям.
К идиомам относятся и такие практики, как форма сравнения строки с литеральной константой:
if ("java".equals(languageName)) { }
Здесь идиома гарантирует нам, что сравнение не приведет к исключению NullPointerException.
Чтобы приступить к программированию на новом языке программирования, мало изучить его синтаксис, стоит также ознакомиться с принятыми в нем идиомами.
Подробнее об идиомах в языке Java и о многих других полезных практиках можно прочесть в [11, 12].