Java8-functional-interfaces
Java 8-機能的インターフェース
機能インターフェースには、表示する単一の機能があります。 たとえば、単一のメソッド「compareTo」を持つComparableインターフェースは、比較の目的で使用されます。 Java 8は、ラムダ式で広範囲に使用される多くの機能インターフェースを定義しています。 以下は、java.util.Functionパッケージで定義されている機能インターフェースのリストです。
以下は、Java8のインターフェースのリストです。
Sr.No. | Interface & Description |
---|---|
1 |
BiConsumer<T,U> 2つの入力引数を受け入れ、結果を返さない操作を表します。 |
2 |
BiFunction<T,U,R> 2つの引数を受け入れて結果を生成する関数を表します。 |
3 |
BinaryOperator<T> 同じタイプの2つのオペランドに対する演算を表し、オペランドと同じタイプの結果を生成します。 |
4 |
BiPredicate<T,U> 2つの引数の述語(ブール値関数)を表します。 |
5 |
BooleanSupplier ブール値の結果のサプライヤを表します。 |
6 |
Consumer<T> 単一の入力引数を受け入れて結果を返さない操作を表します。 |
7 |
DoubleBinaryOperator 2つの2値オペランドに対する演算を表し、2値結果を生成します。 |
8 |
DoubleConsumer 単一の二重値引数を受け入れ、結果を返さない操作を表します。 |
9 |
DoubleFunction<R> 二重値の引数を受け入れ、結果を生成する関数を表します。 |
10 |
DoublePredicate 1つの二重値引数の述語(ブール値関数)を表します。 |
11 |
DoubleSupplier 二重値の結果のサプライヤを表します。 |
12 |
DoubleToIntFunction double値の引数を受け入れ、int値の結果を生成する関数を表します。 |
13 |
DoubleToLongFunction 二重値の引数を受け入れ、長い値の結果を生成する関数を表します。 |
14 |
DoubleUnaryOperator 二重値の結果を生成する単一の二重値オペランドの操作を表します。 |
15 |
Function<T,R> 1つの引数を受け入れて結果を生成する関数を表します。 |
16 |
IntBinaryOperator 2つのint値のオペランドに対する演算を表し、int値の結果を生成します。 |
17 |
IntConsumer 単一のint値の引数を受け入れ、結果を返さない操作を表します。 |
18 |
IntFunction<R> int値の引数を受け入れ、結果を生成する関数を表します。 |
19 |
IntPredicate 1つのint値引数の述語(ブール値関数)を表します。 |
20 |
IntSupplier int値の結果のサプライヤを表します。 |
21 |
IntToDoubleFunction int値の引数を受け入れ、2値の結果を生成する関数を表します。 |
22 |
IntToLongFunction int値の引数を受け入れ、長い値の結果を生成する関数を表します。 |
23 |
IntUnaryOperator int値の結果を生成する単一のint値のオペランドに対する操作を表します。 |
24 |
LongBinaryOperator 2つの長い値のオペランドに対する操作を表し、長い値の結果を生成します。 |
25 |
LongConsumer 単一の長値引数を受け入れ、結果を返さない操作を表します。 |
26 |
LongFunction<R> 長い値の引数を受け入れ、結果を生成する関数を表します。 |
27 |
LongPredicate 1つの長値引数の述語(ブール値関数)を表します。 |
28 |
LongSupplier 長期的な結果のサプライヤを表します。 |
29 |
LongToDoubleFunction 長い値の引数を受け入れ、二重値の結果を生成する関数を表します。 |
30 |
LongToIntFunction 長い値の引数を受け入れ、int値の結果を生成する関数を表します。 |
31 |
LongUnaryOperator 長い値の結果を生成する単一の長い値のオペランドに対する操作を表します。 |
32 |
ObjDoubleConsumer<T> オブジェクト値の引数と二重値の引数を受け入れ、結果を返さない操作を表します。 |
33 |
ObjIntConsumer<T> オブジェクト値およびint値の引数を受け入れ、結果を返さない操作を表します。 |
34 |
ObjLongConsumer<T> オブジェクト値および長値の引数を受け入れ、結果を返さない操作を表します。 |
35 |
Predicate<T> 1つの引数の述語(ブール値関数)を表します。 |
36 |
Supplier<T> 結果のサプライヤを表します。 |
37 |
ToDoubleBiFunction<T,U> 2つの引数を受け入れ、二重値の結果を生成する関数を表します。 |
38 |
ToDoubleFunction<T> 二重値の結果を生成する関数を表します。 |
39 |
ToIntBiFunction<T,U> 2つの引数を受け入れ、int値の結果を生成する関数を表します。 |
40 |
ToIntFunction<T> int値の結果を生成する関数を表します。 |
41 |
ToLongBiFunction<T,U> 2つの引数を受け入れ、長い値の結果を生成する関数を表します。 |
42 |
ToLongFunction<T> 長い値の結果を生成する関数を表します。 |
43 |
UnaryOperator<T> オペランドと同じ型の結果を生成する単一のオペランドに対する操作を表します。 |
機能的インターフェースの例
述語<T>インターフェイスは、ブール値を返すメソッドtest(Object)を備えた機能インターフェイスです。 このインターフェイスは、オブジェクトがtrueまたはfalseであることがテストされていることを示します。
C:\> JAVAなどで選択した任意のエディターを使用して、次のJavaプログラムを作成します。
Java8Tester.java
ここでは、単一の入力を受け取ってブール値を返すPredicateインターフェイスを渡しました。
結果を確認する
次のように javac コンパイラを使用してクラスをコンパイルします-
次のようにJava8Testerを実行します-
それは次の出力を生成する必要があります-