package com.lyon.controller; public class TestLamda { //3.静态内部类 static class Like2 implements ILike{ @Override public void lamda() { System.out.println("I like lamda2"); } } public static void main(String[] args) { ILike like = new Like(); like.lamda(); ILike like2 = new Like2(); like2.lamda(); //4.局部内部类 class Like3 implements ILike{ @Override public void lamda() { System.out.println("I like lamda3"); } } ILike like3 = new Like3(); like3.lamda(); //5.匿名内部类,没有类名称,必须借助接口或者父类 ILike iLike4 = new ILike(){ @Override public void lamda() { System.out.println("I like lamda4"); } }; iLike4.lamda(); //6.用lamda简化 ILike like5 = ()->{ System.out.println("I like lamda5"); }; like5.lamda(); } } //1.定义一个函数式接口,任何一个接口只包含一个抽象方法:那么他就是一个函数式接口 interface ILike{ void lamda(); } //2.实现类 class Like implements ILike{ @Override public void lamda() { System.out.println("I like lamda"); } }