Lamda表达式之函数式接口应用,通俗易懂!

·以Function<V, R>接口为例子。

·Function<V, R>接口:V入参,R出参。

即:V为传入接口Function中重写方法参数类型,R为重写方法的返回值类型。

public class RRR {

    public static void main(String[] args) {
        RRR r = new RRR();
        //lamda
        Long i = r.fun( s -> { //s=999L
            //重写了apply(Long s)方法,
            //重写内容:
            /*
            * Long apply(Long s){
            *   System.out.println(s+"===---==="+s);
            * }
            *
            **/
            System.out.println(s+"===---==="+s); // 999===---===999
            return 10000;//返回到vFunc.apply(999L)方法,注意返回类型是Integer而不是Long
        },100L);
        System.out.println(i);//10000+100L=10100
    }


    //接口参数的方法
    public Long fun(Function<Long, Integer> vFunc,Long gg) {
        //vFunc.apply(999L) 999L 传给 s
        Integer apply = vFunc.apply(999L);
        return apply+ gg;//10000+999L
    }
}

结果:

999===---===999
10100

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值