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

Posted 岸北

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码简化之道--接口之从传统实现到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();
    }
}

以上是关于代码简化之道--接口之从传统实现到Lambda表达式实现的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程学习笔记— “Lambda表达式”

Java多线程学习笔记— “Lambda表达式”

C11简洁之道:lambda表达式

从0到1打造代码生成器Lambda表达式实现简单接口

为什么匿名内部类可以实例化并实现抽象方法?lambda表达式是简化了匿名内部类的实现过程吗?

P02 当参数只有一个的时候,lambda表达式的写法!