2012-05-01 52 views
6

是否有一個庫已經提供了我們在Java中命令模式所需的接口?Java中命令模式的接口

例如:

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); } 

.... 

感謝。

+4

這看起來並不像一個命令模式庫,這看起來像一個函數式編程庫。 –

+1

嘗試番石榴,他們有'謂語',也可能有其他人。 –

+0

'functionaljava'也許? –

回答

6

Guava有您的第一個和第三個接口(稱爲FunctionPredicate)。你的第二個,恕我直言,沒有用,因爲你只需要在一個對象中結合T1和T2,並使用第一個接口。

更有趣,番石榴也有一大堆的方法使用這兩個接口,像Iterables.any(Iterable, Predicate)Iterables.transform(Iterable, Function)