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.
[^] # Re: Optional<T>
Posté par SpaceFox (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
nullen plein milieu et de couper la logique fonctionnelle avec des batteries deif.D’ailleurs, la doc dit :
Note aussi que, dès aujourd’hui, tu peux aussi utiliser l’un des trop nombreux frameworks qui permettent de gérer les
nullavec des annotations@Nullable/@NonNull. C’est juste moins intégré au langage lui-même.La connaissance libre : https://zestedesavoir.com