Die Konvention besteht darin, eine Frage im Namen zu stellen.
Hier einige Beispiele, die im JDK zu finden sind:
isEmpty()
hasChildren()
Auf diese Weise werden die Namen so gelesen, als hätten sie am Ende ein Fragezeichen.
Ist die Sammlung leer?
Hat dieser Knoten Kinder?
Und true
bedeutet dann ja und false
bedeutet nein.
Oder Sie könnten es wie eine Behauptung lesen:
Die Sammlung ist leer.
Der Knoten hat Kinder
Hinweis:
Manchmal möchten Sie eine Methode wie folgt benennen createFreshSnapshot?
. Ohne das Fragezeichen impliziert der Name, dass die Methode einen Snapshot erstellen sollte, anstatt zu prüfen, ob einer erforderlich ist.
In diesem Fall sollten Sie überdenken, was Sie tatsächlich fragen. So etwas isSnapshotExpired
ist ein viel besserer Name und vermittelt, was die Methode Ihnen sagt, wenn sie aufgerufen wird. Das Befolgen eines solchen Musters kann auch dazu beitragen, dass mehr Funktionen rein und ohne Nebenwirkungen bleiben.
Wenn Sie ein tun Google - Suche nach isEmpty()
in der Java - API, erhalten Sie viele Ergebnisse.
?
einen Methodennamen?