Java8新特性 lamba
1.lambda表达式是匿名函数,只不过长得不太像而已,可以看成是进化版。
2.lambda表达式是用来创建委托或者目录树的匿名函数。
package com.mengxiang.test;
/**
* @author hh
* @description
* @date 2020/9/16
*/
public class Test3 {
public static void main(String[] args) {
ILike like = new Like();
like.lambda();
// 静态内部类
like = new Like2();
like.lambda();
// 4.局部内部类
class Like3 implements ILike {
@Override
public void lambda() {
System.out.println("i like lambda3 局部内部类");
}
}
// 局部内部类
like = new Like3();
like.lambda();
// 5.匿名内部类,没有类的名称,必须借助接口或者父类
like = new ILike() {
@Override
public void lambda() {
System.out.println("i like lambda4 匿名内部类");
}
};
like.lambda();
// 6.用lambda简化
like = () -> {
System.out.println("i like lambda6 用lambda简化");
};
like.lambda();
}
// 3.静态内部类
static class Like2 implements ILike {
@Override
public void lambda() {
System.out.println("i like lambda2 静态内部类");
}
}
}
// 1.接口
interface ILike {
void lambda();
}
// 2.实现类
class Like implements ILike {
@Override
public void lambda() {
System.out.println("i like lambda1 实现类");
}
}