[Java] java.util.関数パッケージ


java.util.機能パッケージが提供する機能インタフェース


Functional Interfaceは、JDK 8から提供される特殊なインタフェースです.1つの抽象的な方法だけが「機能インタフェース」と呼ばれ、「機能インタフェース」をパラメータとする方法は「機能インタフェース」の実装体伝達ラムダ式に代わることができる.Functional Interfaceは使用を直接定義できますが、デフォルトではjavaです.util.関数パッケージで定義した機能インタフェースを整理します.

きほんかんすうインタフェース


最も基本的な関数インタフェースは、パラメータがない場合や1つのパラメータしかありません.他の関数型インタフェースもここから派生している.

2つのパラメータを持つ関数インタフェース


これらは、上記で定義した基本型Consumer、Predicate、Functionを2つのパラメータに変更するインタフェースです.

同じ入力と戻りを持つUnaryOperation、BinaryOperation


UnaryOperationには、パラメータと戻り値が同じ場合に使用される基本機能と同様のパラメータと戻りタイプがあります.BinaryOperationはBiFuntionと同様に2つのパラメータを持ち,戻りタイプ,入力タイプ,戻りタイプは同じである.

複数のパラメータを持つ関数インタフェース


直接関数インタフェースは、次のように作成して使用できます.
@FunctionalInterface
public interface FiveParameterConsumer<T, U, V, W, X> {
	public void accept(T t, U u, V v, W w, X x);
}

[注意]

  • https://javaplant.tistory.com/34
  • https://stackoverflow.com/questions/27872387/can-a-java-lambda-have-more-than-1-parameter/27872395