IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Comprendre le concept Optional, son utilité


Sujet :

Langage Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2018
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Comprendre le concept Optional, son utilité
    Bonjour,

    Comment utiliser Optional en Java 8 et quelle est son utilité?

    Merci

  2. #2
    Membre éprouvé Avatar de Drowan
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2014
    Messages
    460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2014
    Messages : 460
    Points : 1 014
    Points
    1 014
    Par défaut


    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é.

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 565
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 565
    Points : 21 631
    Points
    21 631
    Par défaut
    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.

Discussions similaires

  1. conception graph java
    Par kindy dans le forum Langage
    Réponses: 6
    Dernier message: 19/04/2007, 00h24
  2. Un peu de mal a comprendre le concepte "one-to-many" et "many-to-many"
    Par chriscoolletoubibe dans le forum Hibernate
    Réponses: 4
    Dernier message: 29/03/2007, 18h50
  3. conception objet java
    Par gdpasmini dans le forum Langage
    Réponses: 10
    Dernier message: 26/01/2007, 16h11
  4. [Conception] interface java et language c
    Par tthierry dans le forum Général Java
    Réponses: 10
    Dernier message: 10/02/2006, 19h10
  5. [Conception] Connecteurs Java Notes/PHP
    Par lebebert dans le forum Général Java
    Réponses: 10
    Dernier message: 02/02/2006, 08h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo