• [^] # Re: Optional<T>

    Posté par (site web personnel, Mastodon) . En réponse au journal La plus belle ligne de code. Évalué à 2. Dernière modification le 15 octobre 2023 à 01:58.

    Non, c’est plus vaste que ça, ça permet en particulier d’écrire des chaines d’appels complètes sans avoir à gérer des null en plein milieu et de couper la logique fonctionnelle avec des batteries de if.

    D’ailleurs, la doc dit :

    API Note:

    Optional is primarily intended for use as a method return type where there is a clear need to represent "no result," and where using null is likely to cause errors. A variable whose type is Optional should never itself be null; it should always point to an Optional instance.

    Note aussi que, dès aujourd’hui, tu peux aussi utiliser l’un des trop nombreux frameworks qui permettent de gérer les null avec des annotations @Nullable / @NonNull. C’est juste moins intégré au langage lui-même.

    La connaissance libre : https://zestedesavoir.com