Konwencja polega na zadawaniu pytania w imieniu.
Oto kilka przykładów, które można znaleźć w JDK:
isEmpty()
hasChildren()
W ten sposób nazwiska są odczytywane tak, jakby miały na końcu znak zapytania.
Czy kolekcja jest pusta?
Czy ten węzeł ma dzieci?
A zatem trueoznacza tak i falseoznacza nie.
Możesz też przeczytać to jak stwierdzenie:
Kolekcja jest pusta.
Węzeł ma dzieci
Uwaga:
czasami możesz chcieć nazwać metodę podobną do createFreshSnapshot?. Bez znaku zapytania nazwa sugeruje, że metoda powinna tworzyć migawkę, zamiast sprawdzać, czy jest wymagana.
W takim przypadku powinieneś przemyśleć, o co tak naprawdę prosisz. Coś w rodzaju isSnapshotExpiredjest o wiele lepszą nazwą i przekazuje to, co powie ci metoda, gdy zostanie wywołana. Postępowanie według takiego schematu może również pomóc w utrzymaniu większej liczby funkcji w czystości i bez skutków ubocznych.
Jeśli do wyszukiwarki Google dla isEmpty()w API Javy, można uzyskać wiele wyników.
?w nazwie metody?