Lamda表达式的实质是函数式编程
- 函数式接口,任何接口,如果只包含唯一的一个抽象方法,那么他就是一个函数式接口
- 对于函数式接口,可以通过lamda表达式来创建该接口的对象
- 是一个逐步简化的过程,实现类->静态内部类->局部内部类->匿名内部类->lambda表达式
具体代码如下:
package lamda;
public class testLamda1 {
//2、静态内部类
static class Like2 implements Ilike{
@Override
public void lamda() {
System.out.println("i like lamda2");
}
}
public static void main(String[] args) {
Ilike like =new Like();
like.lamda();
Ilike like2 =new Like2();
like2.lamda();
//3、局部内部类
class Like3 implements Ilike{
@Override
public void lamda() {
System.out.println("i like lamda3");
}
}
Ilike like3 =new Like3();
like3.lamda();
//4、匿名内部类,没有类的名称,必须借助接口或者父类
like = new Ilike() {
@Override
public void lamda() {
System.out.println("i like lamda4");
}
};
like.lamda();
//5、用lamda简化
like = ()-> {
System.out.println("i like lamda5");
};
like.lamda();
}
}
//函数式接口
interface Ilike{
void lamda();
}
//1、实现类
class Like implements Ilike{
@Override
public void lamda() {
System.out.println("i like lamda");
}
}
标签:Lamda,like,lamda,Ilike,接口,void,public,表达式
From: https://www.cnblogs.com/bobstudyjava/p/17110992.html