Giả sử rằng tôi có một số class
trong đó implements
java.util.function.Function
. Function
cần biết về ngày bắt đầu và ngày kết thúc nhưng những thông tin này sẽ không đổi trong suốt thời gian tồn tại của hàm.Trạng thái trong một java.util.function.Function
Tôi đang xem xét triển khai Function
với private final
trường cho ngày bắt đầu và ngày kết thúc, vì phương pháp apply
không yêu cầu giá trị mới cho chúng cho mỗi cuộc gọi. Tôi cảm thấy rằng điều này sẽ đơn giản hóa việc thực hiện của tôi nhưng lo lắng rằng điều này đi ngược lại toàn bộ mô hình lập trình chức năng.
Có hợp lý khi có các thành viên lớp không thay đổi trong một số Function
khi các giá trị được yêu cầu theo phương pháp apply
nhưng không đổi trong suốt thời gian tồn tại của Function
?
Có, không có gì sai với điều đó. –