Lambda 演变

Lambda 表达式简介

Java8 引入函数式编程风格
可以理解为一种匿名函数的代替
通过行为参数化传递代码

Lambda表达式形式

(parameters) -> expiression
(parameters) -> { statement; }

五种形式

形式一

  1. () -> System.out.println("hello World");

形式二

  1. name -> System.out.println("hello World" + name);

形式三

  1. () -> {
  2. System.out.println("hello World");
  3. System.out.println("hello World");
  4. }

形式四

  1. (x, y) -> x + y

形式五

  1. (Long x, Long x) -> x + y

函数式接口

接口中只有一个方法
Java8的函数式接口注解:@FunctionInterface
函数式接口的抽象方法签名:函数描述符