Lamda表达式
Lambda λ的使用好处:
-
避免匿名内部类定义过多
-
可以让你的代码看起来很简洁
-
去掉一堆没有意义的代码,只留下核心的逻辑
通过2->6 一步一步实现其方法。
public class LambdaTest {
//3.静态内部类
static class Like2 implements ILike{
@Override
public void lamda() {
System.out.println("I like lambda2");
}
}
public static void main(String[] args) {
//2.实现类
ILike iLike = new Like1();
iLike.lamda();
//3.静态内部类
iLike = new Like2();
iLike.lamda();
//4.局部内部类
class Like3 implements ILike{
@Override
public void lamda() {
System.out.println("I like lambda3");
}
}
iLike = new Like3();
iLike.lamda();
//5.匿名内部类,没有类的名称,必须借助接口或者父类
iLike = new ILike() {
@Override
public void lamda() {
System.out.println("I like lambda4");
}
};
iLike.lamda();
//6.用Lambda实现
iLike= ()->{
System.out.println("I like lambda5");
};
iLike.lamda();
}
}
//1.定义函数式接口
interface ILike{
void lamda();
}
//2.实现类
class Like1 implements ILike{
@Override
public void lamda() {
System.out.println("I like lambda1");
}
}