package java.util.function;
import java.util.Objects;
@FunctionalInterface
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); };
}
}
Consumer接口中accept方法的作用是接收指定参数类型,无返回值,重点在于内部消费
Consumer<String> consumer = s -> System.out.println("hello " + s);
consumer.accept("mike");// hello mike
例如:
默认方法andThen作用是连续消费,从本Consumer开始,从外到内,针对同一入参。
Consumer<String> consumer = s -> System.out.println("hello " + s);
Consumer<String> consumer2 = s -> System.out.println("nice to meet you " + s);
consumer.andThen(consumer2).accept("mike");
//hello mike
//nice to meet you mike