Dengan Java 8, saya telah melihat lebih banyak artikel tentang penggunaan Option / Opsional. Saya mengerti apa yang mereka coba wakili, dan saya melihat banyak contoh mereka digunakan sebagai pengembalian. Namun yang tidak saya lihat adalah mereka digunakan sebagai metode / argumen fungsi dalam bahasa yang tidak memiliki sintaks untuk parameter default / opsional.
Apakah ada alasan untuk tidak menggunakan Optional
metode argumen dalam kasus di mana Anda tahu argumen itu sesuatu yang mungkin atau mungkin tidak diperlukan? Inilah contoh yang bisa saya pikirkan:
Optional<Customer> lookupCustomer(String firstName, Optional<String> middleName, String lastName)
Optional
dimaksudkan terutama untuk nilai pengembalian yang mungkin tidak ada. Penggunaan lain mungkin, tentu saja, tetapi rumit dan cenderung gaya yang buruk.