接口实际上是定义一个规范、标准。
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