Avec Java 8, j'ai vu de plus en plus d'articles sur l'utilisation d'Option / Optional. Je comprends ce qu'ils essaient de représenter et j'en vois de nombreux exemples utilisés comme retours. Cependant, ce que je ne vois pas, c'est qu'ils sont utilisés comme arguments de méthode / fonction dans des langages qui n'ont pas la syntaxe des paramètres par défaut / facultatifs.
Y a-t-il une raison de ne pas utiliser Optional
comme argument de méthode dans le cas où vous savez que l'argument est quelque chose qui peut ou non être nécessaire? Voici un exemple auquel je pourrais penser:
Optional<Customer> lookupCustomer(String firstName, Optional<String> middleName, String lastName)
Optional
est principalement destiné aux valeurs de retour qui peuvent être absentes. D'autres utilisations sont possibles, bien sûr, mais sont lourdes et sont probablement de mauvais style.