Bonjour,
Comment utiliser Optional en Java 8 et quelle est son utilité?
Merci
Bonjour,
Comment utiliser Optional en Java 8 et quelle est son utilité?
Merci
Voici quelques éléments de réponse : https://www.developpez.com/actu/1349...par-Gugelhupf/
Personnellement je ne l'ai jamais vu, je soupçonne que ce soit très méconnu et très peu utilisé.
Il est utilisé par exemple dans les Streams, pour des trucs comme findFirst(), findAny(), min() or max(), pour gérer le cas où la Stream était vide en fait.
Il faut reconnaître que c'est un cas typique où renvoyer null aurait pas été très brillant, et qu'un Optional permet de voir les différents cas proprement.
Eh ben, c'est censé être utilisé dans des cas comme ça. Quand on définit des API où au final, on renverra peut-être une donnée mais peut-être qu'il n'y aura pas de donnée à renvoyer, et que renvoyer null, bon ça pourrait toujours se faire au pire mais ce n'est pas très clair et un Optional est plus expressif.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager