Java 8 ile Option / İsteğe bağlı kullanımı hakkında daha fazla makale gördüm. Neyi temsil etmeye çalıştıklarını anlıyorum ve bunların birçok örneğinin geri dönüş olarak kullanıldığını görüyorum. Ancak ben görmüyorum onları varsayılan / isteğe bağlı parametreler sözdizimi olmayan dillerde yöntem / işlev bağımsız değişkenleri olarak kullanılıyor.
Optional
Argümanın gerekli olabilecek veya olmayabilecek bir şey olduğunu bildiğiniz durumda bir yöntem argümanı olarak kullanılmamasının bir nedeni var mı ? İşte aklıma gelen bir örnek:
Optional<Customer> lookupCustomer(String firstName, Optional<String> middleName, String lastName)
Optional
öncelikle bulunamayan dönüş değerleri için tasarlanmıştır. Diğer kullanımlar elbette mümkündür, ancak hantaldır ve muhtemelen zayıf bir stildir.