博客园 首页 私信博主 显示目录 隐藏目录 管理

Java Lamda表达式

Java Lamda表达式

Lamda表达式的作用:主要是让代码更加简洁

  • 函数式接口(Functional Interface):任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口,对于函数式接口,可以使用Lamda表达式来创建。
public class TestLamda {
    //静态内部类
    static class Like2 implements ILike{

        @Override
        public void lamda() {
            System.out.println("I like Lamda");
        }
    }

    public static void main(String[] args) {

        Like like1 = new Like();
        like1.lamda();

        Like2 like2 = new Like2();
        like2.lamda();

        //局部内部类
        class Like3 implements ILike{

            @Override
            public void lamda() {
                System.out.println("I like Lamda");
            }
        }

        Like3 like3 = new Like3();
        like3.lamda();

        //匿名内部类
        ILike like4 = new ILike() {
            @Override
            public void lamda() {
                System.out.println("I like Lamda");
            }
        };

        like4.lamda();

        //Lamda表达式简化
        ILike like5 = ()->{
            System.out.println("I like Lamda");
        };

        like5.lamda();
    }
}

interface ILike{
    void lamda();
}
//实现类
class Like implements ILike{

    @Override
    public void lamda() {
        System.out.println("I like Lamda");
    }
}
posted @ 2021-05-08 10:37  莫逆追风  阅读(113)  评论(0)    收藏  举报