Yep. Et en java en plus, ton optional peut techniquement être null, ce qui doit être assez cocasse de se prendre un npe sur un optional.
Les,optional, c'est utile quand c'est intégré au cœur du langage (cf Swift, kotlin, et j'imagine d'autres aussi), et que t'as des constructions idiomatiques pour les gérer (genre le guard let de Swift).
Si c'est pour remplacer if foo != null par sa version object if foo.isPresent(), se taper des generics de partout et alourdir tout le reste du code avec des foo.get(), ca améliore les choses que marginalement.
[^] # Re: Ouai bof
Posté par groumly . En réponse au journal Gestion de l'erreur - C++ - std::optional. Évalué à 9.
Yep. Et en java en plus, ton optional peut techniquement être null, ce qui doit être assez cocasse de se prendre un npe sur un optional.
Les,optional, c'est utile quand c'est intégré au cœur du langage (cf Swift, kotlin, et j'imagine d'autres aussi), et que t'as des constructions idiomatiques pour les gérer (genre le guard let de Swift).
Si c'est pour remplacer if foo != null par sa version object if foo.isPresent(), se taper des generics de partout et alourdir tout le reste du code avec des foo.get(), ca améliore les choses que marginalement.