java8共通機能インターフェースサプライヤー、消費者、述語、関数の概要

        //入力パラメーターないと戻り型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」

  

おすすめ

転載: www.cnblogs.com/sueyyyy/p/12095814.html