2012-05-01 36 views
6

Có thư viện nào ở đó đã cung cấp giao diện chúng ta cần cho mẫu lệnh trong Java không?Giao diện cho mẫu lệnh trong Java

Ví dụ:

public interface Func1<T,R> { public R execute(T input); } 

public interface Func2<T1,T2,R> { public R execute(T1 input1, T2 input2); } 

public interface Predicate1<T> { public boolean execute(T input); } 

.... 

Cảm ơn.

+4

này không giống như một thư viện mẫu lệnh, điều này có vẻ giống như một thư viện lập trình chức năng . –

+1

Hãy thử Guava, họ có 'Predicate' và cũng có thể có những người khác. –

+0

'functionaljava' có thể? –

Trả lời

6

Guava có giao diện đầu tiên và thứ ba của bạn (được gọi là FunctionPredicate). Cái thứ hai của bạn, IMHO, không hữu ích, bởi vì bạn chỉ cần kết hợp T1 và T2 trong một đối tượng duy nhất và thay vào đó hãy sử dụng giao diện đầu tiên.

Thú vị hơn, ổi cũng có một toàn bộ rất nhiều phương pháp sử dụng hai giao diện này, như Iterables.any(Iterable, Predicate), Iterables.transform(Iterable, Function) vv

Các vấn đề liên quan