//入力パラメーターないと戻り型T.結果 サプライヤー新しい新しい<文字列>(){ @Override 公共GET文字列(){ リターンNULL; } }; サプライヤー<文字列>サプライヤー=() - > "テストサプライヤ"; supplier.get(); //戻り値の文字列|テストサプライヤー //タイプT、ノーリターンのパラメータを受け付けます。 消費者新しい新規の<string>(){ @Override 公共ボイド{(文字列S)を受け入れる } }; 消費者の<string>消費者=(X) - > { のSystem.out.println(X); }; //消費者の<string>消費者=のSystem.out ::のprintln。 consumer.accept(「テスト消費者「); //空|コンソール印刷」 //は、型Tのパラメータを受け入れ、ブール値を返します。 述語新しい新規の<string>(){ @Override 公共ブールテスト(文字列S){ falseに戻り; } }; 述語の<string> predicateA = X - > s.contains( "predicateA"); predicate.test( "predicateA試験" ); //ブールを返す| trueに //タイプTのパラメータを受け入れ、結果Rタイプを返します。 機能新しい新しい<文字列、整数>(){ @Overrideの 公共適用整数(文字列S){ リターンヌル; } }。 機能<整数、文字列>機能= X - > "これは整数です:" + X; function.apply(100)。//戻り値文字列| 「これは整数です:100」