Mit Java 8 habe ich immer mehr Artikel über die Verwendung von Option / Optional gesehen. Ich verstehe, was sie darstellen wollen, und ich sehe viele Beispiele dafür, wie sie als Rendite verwendet werden. Was ich jedoch nicht sehe, ist, dass sie als Methoden- / Funktionsargumente in Sprachen verwendet werden, die nicht die Syntax für Standard- / optionale Parameter haben.
Gibt es einen Grund, nicht Optional
als Methodenargument zu verwenden, wenn Sie wissen, dass das Argument möglicherweise benötigt wird oder nicht? Hier ist ein Beispiel, an das ich denken könnte:
Optional<Customer> lookupCustomer(String firstName, Optional<String> middleName, String lastName)
Optional
ist in erster Linie für Rückgabewerte gedacht, die möglicherweise fehlen. Andere Verwendungen sind natürlich möglich, aber umständlich und wahrscheinlich schlecht.