Lambda表达式简介
1、Java8引入函数式编程风格
2、可以理解为一种匿名函数的代替
3、通过行为参数化传递代码
Lambda表达式的形式
1、(parmeters)->expression
2、(parameters)->{statement;}
具体表现
1、没有参数
()->System.out.println(“Hello World!”);
2、只有一个参数
name->System.out.println(“Hello”+name);
3、没有参数,逻辑复杂
()->{
System.out.println(“Hello”);
System.out.println(“World”);
}
4、包含两个参数的方法
(x,y)->x+y
5、对参数显示声明
(Long x,Long y)->x+y
函数式接口
1、接口中只有一个抽象方法
2、Java8的函数式接口注解:@FunctionInterface
3、函数式接口的抽象方法签名:函数描述符