次のような Java-8-FunctionalInterface があります。
@FunctionalInterface
public interface A {
void doIt ();
}
Function
-Interface は -Method を提供しますcompose
。私はそれを使用して、次のようなストリームを減らしたいA
:
Stream<A> as;
A composed = as.reduce (() -> {}, Function::compose);
その結果、各Stream でそのメソッドA
を呼び出すの関数が必要です。A
doIt
composed.doIt (); // Executes every doIt ()
しかし、Aはの実装者ではないため、そこでFunction
メソッド参照Function::compose
はできません。Function
(または)から拡張することはできませんSupplier
。これは、2 つの抽象メソッド (自分自身のメソッドと からのメソッド) を持つことになるためFunction
です。
の関数を構成することを可能にするために、何ができA
ますか?