6

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 に答える 1

6

Guavaには、1 番目と 3 番目のインターフェイス ( および と呼ばれるFunction) がありPredicateます。T1 と T2 を 1 つのオブジェクトに結合し、代わりに最初のインターフェイスを使用する必要があるため、2 番目の IMHO は役に立ちません。

さらに興味深いことに、Guava には、、 など、これら 2 つのインターフェースを使用するメソッドがたくさんあります。Iterables.any(Iterable, Predicate)Iterables.transform(Iterable, Function)

于 2012-05-01T22:10:07.420 に答える