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