Java 8新機能-lambda式
Java 8の新しい特性を学び、lambda式をまとめます.
1.関数インタフェース
関数インタフェースと呼ばれる抽象的なメソッドのみを含むインタフェース.Java 8内蔵関数インタフェース:java.util.functionパッケージのインタフェース.
2.新しい演算子->
->左側:Lambda式に必要なすべてのパラメータを指定
->右側:Lambda体、すなわちLambda式を実行する機能を指定します.
まとめ: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");
}