bar.get().something() // et merde ca peut peter, et le compilo ne me dira rien
// réessayons alors
Foo unwrappedBar = bar.orElse(null); // peut lancer une NPE si je vérifie pas l’implementation de myFunction(), vu que bar lui même peut être null
if (unwrappedBar == null) { return; } // mouais, ben je vois pas vraiment la différence avec juste retourner null, la, tu vois, à part une indirection supplémentaire. Suffit d’un petit refactoring mal placé pour faire disparaître ce if et paf la npe.
unwrappedBar.something()
J'espère que c'est un troll parce qu'effectivement si c'est pour écrire ça, tu peux éviter d'utiliser Option/Optional, et quelqu'un qui écrit ça n'a strictement rien compris à la tisane. À bon entendeur si tu étais sérieux...
[^] # Re: ouaa je ne connaissais pas la notation yoda! trop cool
Posté par Sufflope (site web personnel) . En réponse au journal Guido van Rossum se retire de la direction de Python. Évalué à 0.
J'espère que c'est un troll parce qu'effectivement si c'est pour écrire ça, tu peux éviter d'utiliser Option/Optional, et quelqu'un qui écrit ça n'a strictement rien compris à la tisane. À bon entendeur si tu étais sérieux...