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 true
oznacza tak i false
oznacza 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 isSnapshotExpired
jest 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?