Sollten Java 8-Getter den optionalen Typ zurückgeben?

Optional Typ eingeführt in Java 8 ist eine neue Sache für viele Entwickler.

Ist eine getter Methode zurückgeben Optional<Foo> Art an die Stelle der klassischen Foo eine gute Praxis? Davon ausgehen dass der Wert kann null.

Kommentar zu dem Problem
Obwohl dies wahrscheinlich zu gewinnen rechthaberisch Antworten, es ist eine gute Frage. Ich freue mich auf eine Antwort mit realen Fakten zu dem Thema. Kommentarautor: Justin
Die Frage ist, ob die nullablitity unvermeidbar ist. Eine Komponente, eine Eigenschaft, die erlaubt ist, null sein, aber trotzdem ist der Programmierer mit dieser Komponente können entscheiden, halten fest, dass die Eigenschaft nicht-null. Also die Programmierer sollten nicht zu tun haben mit Optional dann. Oder, in anderen Worten, null wirklich repräsentieren die Abwesenheit eines Wertes, wie mit dem Ergebnis der Suche (wobei Optional geeignet ist) oder null nur ein Element der Menge der möglichen Werte. Kommentarautor: Holger
Siehe auch die Diskussion auf @NotNull Anmerkungen: stackoverflow.com/q/4963300/873282 Kommentarautor: koppor

InformationsquelleAutor der Frage leonprou | 2014-10-12

Schreibe einen Kommentar