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, eine null 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.