Với Java 8, tôi đã thấy ngày càng nhiều bài viết về việc sử dụng Tùy chọn / Tùy chọn. Tôi hiểu những gì họ cố gắng đại diện, và tôi thấy nhiều ví dụ về họ đang được sử dụng làm lợi nhuận. Tuy nhiên, điều tôi không thấy là chúng đang được sử dụng làm đối số phương thức / hàm trong các ngôn ngữ không có cú pháp cho các tham số mặc định / tùy chọn.
Có bất kỳ lý do nào để không sử dụng Optional
làm đối số phương thức trong trường hợp bạn biết đối số là thứ có thể cần hoặc không cần thiết? Đây là một ví dụ tôi có thể nghĩ ra:
Optional<Customer> lookupCustomer(String firstName, Optional<String> middleName, String lastName)
Optional
chủ yếu dành cho các giá trị trả về có thể vắng mặt. Các ứng dụng khác là có thể, tất nhiên, nhưng cồng kềnh và có khả năng phong cách kém.