Lambda表达式
functional Interface(函数式接口)
- 定义: 任何只包含唯一一个抽象方法的接口,就是函数式接口
- 对于函数式接口,我们可以通过Lambda表达式来创建该接口的对象
代码演示:
public class TestLambda {
static class Like2 implements Ilike {
@Override
public void lambda() {
System.out.println("i like Lambda(static)");
}
}
public static void main(String[] args) {
Ilike like1 = new Like1();
like1.lambda();
Ilike like2 = new Like2();
like2.lambda();
class Like3 implements Ilike {
@Override
public void lambda() {
System.out.println("i like Lambda(inner)");
}
}
Ilike like3 = new Like3();
like3.lambda();
Ilike like4 = new Ilike() {
@Override
public void lambda() {
System.out.println("i like Lambda(匿名内部类)");
}
};
like4.lambda();
Ilike like5 = () -> {
System.out.println("i like Lambda(Lambda)");
};
like5.lambda();
}
}
interface Ilike {
void lambda();
}
class Like1 implements Ilike {
@Override
public void lambda() {
System.out.println("i like Lambda");
}
}