lambda表达式(Functional Interface)
为什么要使用lambda表达式?
- 避免匿名内部类定义过多
- 代码更简洁,只留下核心的逻辑代码
- 函数式接口:接口中仅包含一个抽象方法,而对于函数式接口,可通过lambda表达式来创建该接口的对象。
- 使用lambda表达式的前提是接口一定是函数式接口
- 多个参数,也可去掉参数类型,必须加上括号
public interface Runnable {
public abstract void run();
}
public class LambdaTest {
//3.静态内部类
static class c2 implements Love {
@Override
public void lambda() {
System.out.println("I love you2 !");
}
}
public static void main(String[] args) {
//4.局部内部类
class c3 implements Love