Java 8新機能-lambda式

1181 ワード

Java 8の新しい特性を学び、lambda式をまとめます.
 
1.関数インタフェース
関数インタフェースと呼ばれる抽象的なメソッドのみを含むインタフェース.Java 8内蔵関数インタフェース:java.util.functionパッケージのインタフェース.
2.新しい演算子->
    @Test
    public void test2(){
        Consumer consumer = x ->System.out.println(String.format("   ,                       
            :%s",x));
        consumer.accept("666");
    }

->左側:Lambda式に必要なすべてのパラメータを指定
->右側:Lambda体、すなわちLambda式を実行する機能を指定します.
まとめ:lambda表現式は匿名内部クラスの単純化実装と理解できる.
たとえば、次のコードの実行効果は同等です.
 @Test
    public void test2(){
        Consumer consumer = x ->System.out.println(String.format("   ,    
            :%s",x));
        consumer.accept("666");
       //  ===========================================================================================
        Consumer consumer1 = new Consumer() {
            @Override
            public void accept(String s) {
                System.out.println(String.format("   ,    :%s",x));
            }
        };
        consumer1.accept("666");
    }