Có loại chuẩn "gọi lại" hoặc "chức năng/phương pháp" chung nào trong Java, như System.Action<T>
hoặc System.Func<T,U>
trong .NET?Java tương đương với .NET Action <T> và Func <T,U>, v.v.
Trong trường hợp cụ thể của tôi, tôi cần một lớp kết thúc tốt đẹp một phương pháp lấy một tham số (chung) loại T
và không trả về gì (ví dụ: void
).
Có, thật dễ dàng để tạo một lớp/giao diện như vậy cho bản thân mình, nhưng tôi thích lớp thư viện chuẩn hơn nếu có.
Làm cách nào để chúng tương đương? Mỗi mục bạn đề xuất dự kiến sẽ trả về một giá trị. Xem [câu hỏi liên quan] của tôi (http://stackoverflow.com/q/9007008/403455). –
@glenviewjeff: Chúng không giống với 'Action', nhưng chúng tương tự như 'Func '. –
@glenviewjeff: Bạn luôn có thể sử dụng [java.lang.Void] (http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html) nếu bạn không cần trả lại giá trị. Một "tiêu chuẩn hóa" 'Func' là tốt hơn không có gì, imo. –