Perché non sembrano esserci metodi map()
/flatMap()
su OptionalInt o altri aromi primitivi opzionali?Posso non mappare/flatMap un OptionalInt?
Le operazioni di mappa stream()
consentono la conversione tra oggetti e primitive. Ma perché Opzionale non sfruttare questo?
OptionalInt profileId = OptionalInt.of(124);
Optional<Profile> profile = profileId.map(i -> getProfile(i)); //no such valid map() method!
Per qualsiasi motivo, hanno deciso di non includere tali operazioni nei sapori primitivi di Opzionale. –
Ma cosa si fermerebbe dall'implementare un metodo che converte su OptionalInt su Opzionale? Stream fa qualcosa di simile, immagino. – tmn
Forse è stato tralasciato per mantenerlo leggero poiché questo è il punto delle primitive? Dovrebbero esserci diverse varianti di metodi mappa e flatmap per adattare gli altri sapori primitivi opzionali e l'oggetto standard Opzionale. – tmn