Objects.requireNonNull()
java.util.Objects
In diesem Beispiel wird der erste Aufruf zu NullPointerException
ein
String name = null; String safeName = Objects.requireNonNull(name, "Name cannot be null"); // This will throw a NullPointerException System.out.println(safeName); String name2 = "John Doe"; String safeName2 = Objects.requireNonNull(name2); // This will return "John Doe" System.out.println(safeName2);
nicht null ist. Der Hauptvorteil besteht darin, dass Ihre Null -Überprüfungen prägnanter und lesbarer als herkömmliche Objects.requireNonNull()
Überprüfungen, insbesondere in Kombination mit einer beschreibenden Fehlermeldung.
Objects.requireNonNull()
verwenden, um sicherzustellen, dass es nicht null ist. Dies verhindert unerwartete NullPointerExceptions
tiefer in der Logik der Methode. Dies verbessert die Klarheit Ihres Codes, indem ausdrücklich die Anforderung feststellt, dass ein Parameter nicht null sein kann. Es hilft, Null -Zeiger -Ausnahmen zu verhindern, dass sich die Ausnahmen still durch Ihren Code ausbreiten. Indem Sie explizit nach Nulls an den Einstiegspunkten Ihrer Methoden überprüfen, können Sie die Quelle des Problems leichter bestimmen. leicht mit anderen Operationen kettenswert. Zum Beispiel könnten Sie so etwas wie Objects.requireNonNull()
Nullwerte behandelt und welche Ausnahmen wirft es aus? Wenn die darauf übergebene Objektreferenz if (object == null) { throw new NullPointerException(); }
Kann ich die von Objects.requireNonNull()
? Die Objects.requireNonNull(myObject).someMethod().anotherMethod();
String name = null; String safeName = Objects.requireNonNull(name, "Name cannot be null"); // This will throw a NullPointerException System.out.println(safeName); String name2 = "John Doe"; String safeName2 = Objects.requireNonNull(name2); // This will return "John Doe" System.out.println(safeName2);
Dies wirft ein NullPointerException
mit der Nachricht "Der Name des Kunden kann nicht null sein", was viel informativer ist als die Standardnachricht. Die individuelle Nachricht bietet Entwicklern einen wertvollen Kontext, der das Problem debuggiert und es viel einfacher erleichtert, die Grundursache zu identifizieren.
Das obige ist der detaillierte Inhalt vonJava -Objekte.Requirenonnull () Beispiel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!