Con Java 8, ho visto sempre più articoli sull'uso di Opzione / Opzionale. Capisco cosa stanno cercando di rappresentare e vedo molti esempi di loro che vengono utilizzati come resi. Tuttavia, ciò che non vedo è che vengono utilizzati come argomenti metodo / funzione in lingue che non hanno la sintassi per i parametri predefiniti / opzionali.
C'è qualche motivo per non usare Optional
come argomento del metodo nel caso in cui si sappia che l'argomento è qualcosa che può o non può essere necessario? Ecco un esempio che mi viene in mente:
Optional<Customer> lookupCustomer(String firstName, Optional<String> middleName, String lastName)
Optional
è inteso principalmente per i valori di ritorno che potrebbero essere assenti. Altri usi sono possibili, ovviamente, ma sono ingombranti e probabilmente di cattivo stile.