java8中的方法引用

本文介绍了Java中如何使用方法引用来简化Lambda表达式,包括对象::方法名、类名::静态方法名和类名::成员方法名三种情况。通过实例展示了如何将复杂的lambda表达式替换为方法引用,提高代码的可读性和简洁性。
摘要由CSDN通过智能技术生成

方法引用

目的

为了简化lambda表达式,

前提

  1. 当lambda体中的语句体调用方法时

  2. 当引用方法的参数列表与返回值和要重写的抽象方法的参数列表与返回值保持一致

  3. 注意要求满足上列两个要求才能方法引用

使用的情况

  1. 对象::方法名

正常的lambda表达式为

Consumer<String> con = s -> System.out.println(s);
        con.accept("你真帅");

使用过后为

Consumer<String> consumer = System.out::println;
        consumer.accept("你是真他么帅");
  1. 类名: :静态方法名

正常的lambda表达式为

BiFunction<Integer,Integer,Integer> bi = (a,b)->Math.max(a,b);
        bi.apply(10,15);

使用过

BiFunction<Integer,Integer,Integer> biFunction =Math::min;
        biFunction.apply(25,65);
  1. 类名::成员方法

正常的lambda表达式

BiFunction<String,String,Boolean>  biFunction1 = (a,b)->a.equals(b);
        biFunction1.apply("sdad","sdsad");

使用过后

BiFunction<String,String,Boolean>  biFunction2 = String::equals;
        biFunction2.apply("sdas","sdd");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值