Kapitel 9. Behandlung von Null mit Optionals
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Als Java-Entwickler bist du wahrscheinlich auch schon mit NullPointerExceptions
in Berührung gekommen.Viele Leute bezeichnen die Referenz null
als einen Milliarden-Dollar-Fehler.Tatsächlich hat der Erfinder von null
selbst diesen Ausdruck geprägt:
Ich nenne es meinen Milliarden-Dollar-Fehler.
Es war die Erfindung der
null
Referenz im Jahr 1965. Damals entwarf ich das erste umfassende Typsystem für Referenzen in einer objektorientierten Sprache (ALGOL W). Mein Ziel war es, sicherzustellen, dass die Verwendung von Referenzen absolut sicher ist und vom Compiler automatisch überprüft wird. Aber ich konnte der Versuchung nicht widerstehen, einenull
Referenz einzufügen, weil sie so einfach zu implementieren war.Das hat zu unzähligen Fehlern, Schwachstellen und Systemabstürzen geführt, die in den letzten vierzig Jahren wahrscheinlich eine Milliarde Dollar an Schmerz und Schaden verursacht haben.
Sir Charles Antony Richard Hoare, (QCon London 2009)
Obwohl es keinen absoluten Konsens darüber gibt, wie mit diesem "Fehler" umzugehen ist, haben viele Programmiersprachen einen angemessenen und idiomatischen Umgang mit null
Referenzen, der oft direkt in die Sprache selbst integriert ist.
In diesem Kapitel erfährst du, wie Java mit null
Referenzen umgeht und wie du dies in deinem Code mit dem Typ Optional<T>
und ...
Get Ein funktionaler Ansatz für Java now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.