lambda表达式

lambda表达式

lambda表达式简单说就是实现了类中的方法,是一种简化的写法

概念:

lambda表达式只有在一行代码的时候才能简化成一行,否则要用代码块包裹

接口是函数式接口:仅存在一个方法的接口

多个参数也可以去掉返回类型,加上()即可

package com.example.multi_thread;

public class TestLambda {
    static class Love1 implements ILove {
        @Override
        public void love(int i) {
            System.out.println("I love you ->" + i);
        }
    }

    public static void main(String[] args) {
        //创建新类方式
        ILove love = new Love();
        love.love(0);

        // 创建静态类方式
        ILove love1 = new Love1();
        love1.love(1);

        // 创建局部类
        ILove love2 = new ILove() {
            @Override
            public void love(int i) {
                System.out.println("I love you ->" + i);
            }
        };
        love2.love(2);

        // lambda表达式
        ILove love3 = null;
        love3 = i -> System.out.println("I love you ->" + i);
        love3.love(3);


    }
}

interface ILove {
    void love(int i);
}

class Love implements ILove {
    @Override
    public void love(int i) {
        System.out.println("I love you ->" + i);
    }
}
posted @ 2021-11-11 14:46  Oh,mydream!  阅读(55)  评论(0编辑  收藏  举报