Sie haben die Reihenfolge der Überprüfung richtig - wenn die Variable null ist, wird das Aufrufen von .equals auf der String-Konstante eine NPE verhindern - aber ich bin mir nicht sicher, ob ich das für eine gute Idee halte; Persönlich nenne ich es "slop".
Slop ist, wenn Sie keine abnormalen Zustand feststellen, sondern in der Tat Gewohnheiten erstellen, um die Erkennung zu vermeiden. Wenn Sie über einen längeren Zeitraum hinweg eine Null als Zeichenfolge übergeben, führt dies möglicherweise zu Fehlern, die unklar und schwer zu finden sind.
Codierung für Slop ist das Gegenteil von "Fail schnell scheitern schwer".
Die Verwendung einer Null als Zeichenfolge kann gelegentlich einen großen "Spezial" -Wert ergeben, aber die Tatsache, dass Sie versuchen, es mit etwas zu vergleichen, zeigt an, dass Ihr Systemverständnis (im besten Fall) unvollständig ist Finden Sie diese Tatsache heraus, desto besser.
Auf der anderen Seite, alle Variablen standardmäßig final zu machen, Generics zu verwenden und die Sichtbarkeit aller Objekte/Methoden zu minimieren, sind Gewohnheiten, die Slop reduzieren.
Wenn Sie ein technisches Handbuch schreiben, haben Sie größere Grammatikprobleme, über die Sie sich Gedanken machen müssen, als eine kleine Codierungsvorschrift wie diese. – Zak
@ Zak, das ist nicht wirklich relevant. Woher weißt du, dass das Handbuch auf Englisch sein wird? Vielleicht schreibt Xerg fließend in eine andere Sprache und erstellt das Handbuch in dieser Sprache. Jeder, der antwortete, konnte herausfinden, was der Kern der Frage war. –
Ich schreibe kein Handbuch. Ich überprüfe nur. Entschuldige mein Englisch, ich bin ein besserer Leser als ein Schriftsteller. – Xerg