Конвенція полягає в тому, щоб задати питання від імені.
Ось кілька прикладів, які можна знайти в JDK:
isEmpty()
hasChildren()
Таким чином, імена читаються так, ніби вони мають знак запитання в кінці.
Колекція порожня?
Чи є у цього Вузла діти?
І, тоді, true
означає так, і false
означає ні.
Або ви можете прочитати це як твердження:
Колекція порожня.
Вузол має дітей
Примітка:
Іноді вам може знадобитися назвати метод приблизно таким createFreshSnapshot?
. Без знака питання назва означає, що метод повинен створювати знімок, а не перевіряти, чи потрібен такий.
У цьому випадку вам слід переосмислити те, про що ви насправді просите. Щось на зразок isSnapshotExpired
набагато кращої назви і передає те, що метод скаже вам, коли його буде викликано. Дотримання подібного шаблону також може допомогти зберегти більшу частину своїх функцій чистими та без побічних ефектів.
Якщо ви робите пошук Google для isEmpty()
в API Java, ви отримаєте багато результатів.
?
в назві методу?