理解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);
}