java函数式编程和Lambda表达式

https://www.bilibili.com/video/BV1fz421C7tj?spm_id_from=333.788.videopod.episodes&vd_source=12d5954938d20d50645e227a6a728c76

如果一个接口中只有一个方法,那么就可以函数对象化:

    interface Add {
        int add(int a, int b);
    }
    Add add = (a, b) -> a + b;

有什么好处?例如,行为参数化:
在这里插入图片描述
**Lambda表达式**:
还可以使用方法引用的方式来表示,和lambda表达式代表的含义一致,如下:
在这里插入图片描述

在这里插入图片描述
我们还可以使用泛型来更好的归类:
在这里插入图片描述
很多时候我们不需要自定义函数式接口,因为jdk中有:
JDK中的函数式接口:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值