Con Java 8, he visto más y más artículos sobre el uso de Opción / Opcional. Entiendo lo que intentan representar, y veo muchos ejemplos de ellos que se utilizan como devoluciones. Sin embargo, lo que no veo es que se utilicen como argumentos de método / función en lenguajes que no tienen la sintaxis para los parámetros predeterminados / opcionales.
¿Hay alguna razón para no usarlo Optional
como argumento de método en el caso de que sepa que el argumento es algo que puede o no ser necesario? Aquí hay un ejemplo que podría pensar:
Optional<Customer> lookupCustomer(String firstName, Optional<String> middleName, String lastName)
Optional
está destinado principalmente a valores de retorno que pueden estar ausentes. Otros usos son posibles, por supuesto, pero son engorrosos y probablemente de mal estilo.