public class LambdaDemo {
public static void main(String[] args) {
//第一种
Eat ii=new personImpl();
ii.eat();
//第二种
Eat aa=new Eat() {
@Override
public void eat() {
System.out.println(“吃饭2”);
}
};
aa.eat();
//第三种(lambda)
//简化接口式匿名内部类,被称为函数式接口的概念
//代码简洁,不会生成单独的class文件
//
Eat ss=()->{System.out.println(“吃饭3”);};
// Eat ss=()->System.out.println(“吃饭3”);//只有一句大括号可以省略
ss.eat();
}
}
interface Eat{
void eat();
}
class personImpl implements Eat{
@Override
public void eat() {
System.out.println(“吃饭1”);
}
}