次のような 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を呼び出すの関数が必要です。AdoIt
composed.doIt (); // Executes every doIt ()
しかし、Aはの実装者ではないため、そこでFunctionメソッド参照Function::composeはできません。Function(または)から拡張することはできませんSupplier。これは、2 つの抽象メソッド (自分自身のメソッドと からのメソッド) を持つことになるためFunctionです。
の関数を構成することを可能にするために、何ができAますか?