Lambda 演变
Lambda 表达式简介
Java8 引入函数式编程风格
可以理解为一种匿名函数的代替
通过行为参数化传递代码
Lambda表达式形式
(parameters) -> expiression
(parameters) -> { statement; }
五种形式
形式一
() -> System.out.println("hello World");
形式二
name -> System.out.println("hello World" + name);
形式三
() -> {
System.out.println("hello World");
System.out.println("hello World");
}
形式四
(x, y) -> x + y
形式五
(Long x, Long x) -> x + y
函数式接口
接口中只有一个方法
Java8的函数式接口注解:@FunctionInterface
函数式接口的抽象方法签名:函数描述符