Соглашение состоит в том, чтобы задать вопрос от имени.
Вот несколько примеров, которые можно найти в JDK:
isEmpty()
hasChildren()
Таким образом, имена читаются так, как будто на их конце стоит знак вопроса.
Коллекция пуста?
Есть ли у этого узла дети?
А затем true
означает «да», а false
означает «нет».
Или вы можете прочитать это как утверждение:
Коллекция пуста.
У узла есть дети
Примечание:
Иногда вы можете захотеть назвать метод что-то вроде createFreshSnapshot?
. Без знака вопроса имя подразумевает, что метод должен создавать моментальный снимок, а не проверять, нужен ли он.
В этом случае вам следует переосмыслить то, что вы на самом деле просите. Что-то вроде isSnapshotExpired
- это гораздо лучшее имя, и оно передает то, что метод скажет вам при вызове. Следование такой схеме может также помочь сохранить большую часть ваших функций в чистоте и без побочных эффектов.
Если вы выполните Поиск Google для isEmpty()
в Java API, вы получите множество результатов.