Lambda表达式
理解Function Interface(函数接口)是学习java8 lambda表达式的关键所在
函数式接口定义:
-
任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数式接口
-
对于函数式接口,我们可以通过lambda表达式来创建该接口的对象
为什么要是用lambda表达式
-
避免匿名内部类定义过多
-
可以让你的代码看起来很整洁
-
去掉了一推没有意义的代码,只留下核心的逻辑
public class TestLambda02 { public static void main(String[] args) { ILove love = (int a) -> { System.out.println("I love lambda" + a); }; love.love(520); /* * 简化一 参数类型 */ love = (a) -> { System.out.println("I love lambda" + a); }; love.love(521); /* * 简化二 简化括号 */ love=a -> { System.out.println("I love lambda" + a); }; love.love(522); /* * 简化三 去掉花括号 */ love=a -> System.out.println("I love lambda" + a); } } interface ILove { void love(int a); }