Ich habe einen Artikel gelesen, der aus einer Slashdot-Geschichte stammt, und bin auf diesen kleinen Leckerbissen gestoßen:
Nehmen Sie die neueste Version von Java, die versucht, die Überprüfung von Nullzeigern zu vereinfachen, indem sie eine Kurzsyntax für das Testen endloser Zeiger bietet. Das Hinzufügen eines Fragezeichens zu jedem Methodenaufruf enthält automatisch einen Test für Nullzeiger, der das Nest einer Wenn-Dann-Anweisung einer Ratte ersetzt, wie z.
public String getPostcode(Person person) { String ans= null; if (person != null) { Name nm= person.getName(); if (nm!= null) { ans= nm.getPostcode(); } } return ans }
Mit diesem:
public String getFirstName(Person person) { return person?.getName()?.getGivenName(); }
Ich habe das Internet durchsucht (okay, ich habe mindestens 15 Minuten damit verbracht, Variationen von "Java-Fragezeichen" zu googeln) und nichts bekommen. Meine Frage: Gibt es dazu eine offizielle Dokumentation? Ich habe festgestellt, dass C # einen ähnlichen Operator hat (den Operator "??"), aber ich möchte die Dokumentation für die Sprache erhalten, in der ich arbeite. Oder ist dies nur eine Verwendung des ternären Operators, den ich habe noch nie vorher gesehen.
Vielen Dank!
BEARBEITEN: Link zum Artikel: http://infoworld.com/d/developer-world/12-programming-mistakes-avoid-292