代码简化之道--接口之从传统实现到Lambda表达式实现

public interface A {
    void aa();
}


public class Alimp implements A{
    @Override
    public void aa() {
        System.out.println("我是A的实现类中的方法");
    }
}

public class Main
{
    public static void main(String ... args){
        //传统的实现方法
        A a = new Alimp();
        a.aa();

        //局部内部类的方法
        class B implements A{
            @Override
            public void aa() {
                System.out.println("我是局部内部类中A类的实现B类的方法");
            }
        }
        A a1= new B();
        a1.aa();

        //匿名内部类
        A a2=new A() {
            @Override
            public void aa() {
                System.out.println("我是匿名内部类中A类的实现的方法");
            }
        };
        a2.aa();

        //使用Lambda表达式
        A a3=()->System.out.println("我是Lambda的实现方法");
        a3.aa();
    }
}

原文地址:https://www.cnblogs.com/shaoyu/p/11658752.html