2012-05-01 10 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

これは、コマンドパターンライブラリのようには見えませんが、これは関数型プログラミングライブラリのように見えるなどIterables.any(Iterable, Predicate)Iterables.transform(Iterable, Function)のように、これら二つのインターフェースを使用する方法の全体の多くを、持っています。 –

+1

Guavaを試してみてください。彼らは 'Predicate'を持っていて、他のものも持っているかもしれません。 –

+0

'functionaljava'おそらく? –

答えて

6

Guavaには、第1と第3のインターフェイス(FunctionPredicate)があります。あなたの2番目のIMHOは有用ではありません.1つのオブジェクトにT1とT2を組み合わせて、代わりに最初のインターフェースを使用するだけでよいからです。

さらに興味深い、グアバも

関連する問題