Java 8에서는 Option / Optional 사용에 대한 기사가 점점 더 많이 나왔습니다. 나는 그들이 무엇을 대표하려고하는지 이해하고 있으며, 그것들의 많은 예가 반환으로 사용되는 것을 본다. 그러나 내가 보지 못하는 것은 기본 / 선택적 매개 변수에 대한 구문이없는 언어에서 메소드 / 함수 인수로 사용된다는 것입니다.
Optional
인수가 필요하거나 필요하지 않은 것을 알고있는 경우 메소드 인수 로 사용하지 않을 이유 가 있습니까? 내가 생각할 수있는 예는 다음과 같습니다.
Optional<Customer> lookupCustomer(String firstName, Optional<String> middleName, String lastName)