Ich habe den folgenden Code aus einer alten Gruppe, die Guava Optional und Enums (getIfPresent) verwendet.Entspricht in Java 8 von Guava Enums.getIfPresent(), die java.util.Optional zurückgibt?
// getNameAsString returns the string literal but I want to safely convert
// to an enum and return an java.util.Optional <MessageName>.
// MessageName is an enum
Optional<MessageName> msgName = Enums.getIfPresent(MessageName.class, obj.getMessage().getNameAsString());
Wie kann ich dies in Java 8 konvertieren? Was ist das Äquivalent von Guava Enums.getIfPresent in Java 8, das eine java.util.Optional zurückgeben würde?
sorry für nicht klar zu sein .... Ich habe die getName zu getNameAsString() .... weil es als String zurückgegeben wird, und ich möchte eine ENUM konvertieren .... wie die Guave-Methode ist tun (siehe Bearbeitungen oben) – JaJ
coole Bohnen! Danke! – JaJ
Sie zitieren also den Teil der Dokumentation, der eindeutig besagt, dass das Ergebnis niemals "null" sein wird (da die Methode eine Ausnahme für falsche Namen auslöst), aber immer noch der Versuch, das Ergebnis über 'ofNullable' zu verpacken, eine Lösung war? – Holger