Lambda表达式的六种方法

package com.it.lambda;
/*Lambda表示式的六种方法*/
import org.junit.Test;

import java.util.Comparator;
import java.util.function.Consumer;

public class LambdaTest1 {
    //1.无明无参数
    @Test
    public  void test1(){
        Runnable r = ()->System.out.println("我爱我家");


        r.run();

    }

    //2.有一个参数,无返回值
    @Test
    public  void  test2(){
        Consumer<String>  con  =(String s)-> System.out.println(s);
        con.accept("我爱北京天安门");
    }

    //3.数据类型可以省略,因为可有编译器推断得出,称为类型推断
    @Test
    public  void  test3(){
        Consumer<String>  con  =( s)-> System.out.println(s);
        con.accept("我爱北京天安门");
    }
//4.若只需要一个参数时,小括号可以省略
    @Test
    public  void  test4(){
        Consumer<String>  con  = s-> System.out.println(s);
        con.accept("我爱北京天安门");
    }



    //5.有两个或两个以上参数, 有多条执行语句,并且可以有返回值
    @Test
public  void test5(){

        Comparator<Integer>  com  =( o1,  o2) ->{
            System.out.println(o1);
            System.out.println(o2);
            return o1.compareTo(o2);
        };


        System.out.println(com.compare(12,9));
    }
//如果方法体内只要一条执行语句的话, 可以省略大括号, 如果有return,也可以省略
    @Test
    public  void test6(){
        Comparator<Integer>  com  =( o1,  o2) ->o1.compareTo(o2);





        System.out.println(com.compare(12,9));
    }



}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值