Ho il seguente codice da un vecchio gruppo che utilizza guava Optional ed Enums (getIfPresent).Equivalente in java 8 di guava Enums.getIfPresent() che restituirà java.util.Optional?
// 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());
Come posso convertirlo in java 8? Qual è l'equivalente di guava Enums.getIfPresent in java 8 che restituirebbe un java.util.Optional?
dispiaciuto per non essere chiaro .... ho cambiato il getName a getNameAsString() .... perché è in fase restituito come una stringa e voglio convertire un enum .... come il metodo di guava è fare (vedi le modifiche sopra) – JaJ
fagioli freddi! grazie! – JaJ
Quindi stai citando la parte della documentazione che dice chiaramente che il risultato non sarà mai nullo (dato che il metodo genererà un'eccezione per nomi errati) ma pensi ancora che provare a racchiudere il risultato tramite 'ofNullable' era una soluzione? – Holger