Когда-то я помню, что мне говорили не использовать числа в именах методов Java. Недавно у меня был коллега, спросивший меня, почему, и я всю жизнь не мог вспомнить.
Согласно Sun (и теперь Oracle) общее соглашение об именах для имен методов:
Методы должны быть глаголами, в смешанном регистре
с первой буквы в нижнем регистре, с
первая буква каждого внутреннего слова
капитализируются.
Условные обозначения Java
Это прямо не говорит о том, что числа не могут быть использованы, хотя по пропуску вы можете видеть, что это не рекомендуется.
Рассмотрим ситуацию (которая есть у моего коллеги), когда вы хотите выполнить некоторую логику на основе конкретного года, например, новую политику, которая вступит в силу в 2011 году, и поэтому ваше приложение должно действовать на основе информации и обрабатывать ее на основе это год. Здравый смысл может сказать вам, что вы можете вызвать метод:
boolean isSessionPost2011(int id) {}
Допустимо ли использовать числа в именах методов (несмотря на формулировку стандарта)? Если нет, то почему?
Редактировать:"Это прямо не говорит о том, что числа не могут быть использованы, хотя по пропуску вы можете увидеть, что это не рекомендуется". Возможно, я сформулировал это неправильно. Стандарт гласит: «Методы должны быть глаголами». Я прочитал это, чтобы сказать, что если число не глагол, то имена методов не должны использовать числа.