Java函数式接口之Consumer

概述

consumer接口是一个消费者接口 数据类型由 T 确定有accept方法,意为消费一个T类型的数据

案例(一)

import java.util.function.Consumer;
public class ConsumerInterface_lianxi {
    public static void m1(String name, Consumer<String> consumer){
        consumer.accept(name);
    }
    public static void main(String[] args) {
        m1("赵丽颖",(name)->{
            String reName = new StringBuilder(name).reverse().toString();
            System.out.println(reName);
        });
    }
}

Consumer的默认方法

andThen方法

andThen 方法是 Consumer 接口的默认方法,可以用来把两个消费接口组合在一起需要两个 Consumer 接口

  • Consumer con1
  • Consumer con2
  • String s = “Hello”
  • con1.accept(s)
  • con2.accept(s)
  • 连接连个接口,在进行消费
  • 是等价的
  • con1.andThen(con2).accept(s) 谁写在前面,谁先消费

案例(二)

import java.util.function.Consumer;
public class Consumer_morenfangfa_lianxi {
    public static void m1(String name, Consumer<String> con1,Consumer<String> con2){
        //方式一
//        con1.accept(name);
//        con2.accept(name);
        //方式二
        con1.andThen(con2).accept(name);
    }
    public static void main(String[] args) {
        m1("zhaoliying",(name)->System.out.println(name.toUpperCase()),(name)-> System.out.println(name.toLowerCase()));
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值