Consumer接口解析

接口实际上是定义一个规范、标准。

Consumer接口

java.util.function.Consumer 接口则正好与Supplier接口相反,它不是生产一个数据,而是消费一个数据, 其数据类型由泛型决定。

public interface Consumer<T> {

    void accept(T t);

    default Consumer<T> andThen(Consumer<? super T> after) {
        Objects.requireNonNull(after);
        return (T t) -> { accept(t); after.accept(t); };
    }
}

1、抽象方法:accept

Consumer 接口中包含抽象方法 void accept(T t) ,意为消费一个指定泛型的数据。
调用Consumer接口,就必须要实现accept方法。实现方式大致有两种:

方式一:

Consumer<String> consumer = str ->{ System.out.println("努力的小璠"); };

  通过Lambda表达式传进来的方法(传进来的方法默认实现accept,而不是andThen,虽然andThen也可以重写),就是实现accept的方法

方式二:实现Consumer接口,重写accept方法

基本使用如:

/*
* Consumer接口是一个消费型接口,泛型执行什么类型,就可以使用accept方法消费什么类型的数据
* 至于具体怎么消费(使用),需要自定义(输出,计算....)
* */
public class Demo01C
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值