Lambda表达式

image
image

注意:

//总结:
//lambda表达式只能在只有一行代码的时候才能简化成一行(省略花括号),如果有多行,就得用代码快包裹(花括号{})。
//前提:接口为函数式接口 (接口中只能有一个方法)
//多个参数也可以去掉参数类型,要去掉就都去掉,必须加上括号
//单个参数可省略括号

package com.guo.lambda;

public class TestLambda2 {

    public static void main(String[] args) {

        ILove love = (int a,int b)->{
                System.out.println("i love you-->"+a);
        };

        //简化1:  参数类型
        ILove love1 = (a, b)->{
            System.out.println("i love you-->"+a);
        };

        //简化2:  括号
        ILove love2 = (a,b)->{
            System.out.println("i love you-->"+a);
        };

        //简化3:  花括号
        ILove love3 = (a,b)->{
            System.out.println("i love you-->"+a);
            System.out.println("i love you-->"+b);
        };
        //总结:
            //lambda表达式只能在只有一行代码的时候才能简化成一行(省略花括号),如果有多行,就得用代码快包裹(花括号{})。
            //前提:接口为函数式接口  (接口中只能有一个方法)
            //多个参数也可以去掉参数类型,要去掉就都去掉,必须加上括号
        love.love(520,0);
        love1.love(521,0);
        love2.love(522,0);
        love3.love(523,529);


    }
}

interface ILove{
    void love(int a,int b);
}


posted @ 2026-03-24 20:13  果子同志  阅读(11)  评论(0)    收藏  举报