Java lambda表达式

package com.crazy.demo01;

// 函数式接口:只有一个方法的接口
// lambda表达式:实现函数式接口的对象
public class TestLambda {
    public static void main(String[] args) {
        // 重写的方法形参的个数
        // 可以去掉形参类型
        // 1. 没有形参
        ILove iLove = () -> System.out.println("I Love You");
        iLove.love();

        // 2. 只有一个形参,参数可以不加括号
        ILove01 iLove01 = a -> System.out.println("I Love You " + a);
        iLove01.love(01);

        // 3. 多个形参,参数要加括号
        ILove02 iLove02 = (a, b) -> System.out.println("I Love You " + a + " " + b);
        iLove02.love(01, 02);
    }
}

interface ILove {
    void love();
}

interface ILove01 {
    void love(int a);
}

interface ILove02 {
    void love(int a, int b);
}
posted @ 2020-10-06 10:02  CrazyGod  阅读(93)  评论(0)    收藏  举报