方法引用的深入理解 [Java]

方法引用的深入理解

首先我们要知道 : 方法引用其实就是lambda表达式的一个简化方式
其次我们要知道方法引用的使用情景:
  • 方法引用的使用要当我们的lambda体中的操作已经有方法实现了,这个时候我们就可以使用方法引用来简化lambda表达式
其实我们的方法引用就相当于lambda体中已经有方法实现了,这个时候我们就可以使用方法引用来简化lambda表达式
  • 这个时候就相当于我们的lambda体中调用了这个实现了lambda体中操作的实现方法

    eg:

    package com.ffyc.方法引用;
    
    import java.util.function.Consumer;
    
    public class Demo9 {
        public static void main(String[] args) {
            Consumer<String> consumer = System.out :: println;
            consumer.accept("我爱北京");
        }
    }
    
    //这个时候我们使用上面的方法引用的方式 就相当于 下面我们使用lambda表达式的方式
    //这两个方式是等价的,其实也就是我们的这个方法引用的方式其实就是我们的lambda表达式的简化方式
    
    package com.ffyc.方法引用;
    
    import java.util.function.Consumer;
    
    public class Demo10 {
        public static void main(String[] args) {
            Consumer<String> consumer = (s) -> System.out.println(s);
            consumer.accept("我爱北京");
        }
    }
    
    • 这个例子中的方法引用的方式就和这个举例中的lambda表达式的方式创建Consumer函数式接口实现类对象其实是一样的,只不过方法引用可以说就是在lambda表达式的基础上再次进行了简化
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值