Java8内置的函数式接口---Consumer接口

package java.util.function;

import java.util.Objects;
@FunctionalInterface
public interface Consumer {

    void accept(T t);

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

Consumer接口中accept方法的作用是接收指定参数类型,无返回值,重点在于内部消费

Consumer consumer = s -> System.out.println("hello " + s);
consumer.accept("mike");// hello mike

例如:

在这里插入图片描述
Java8内置的函数式接口---Consumer接口_第1张图片

默认方法andThen作用是连续消费,从本Consumer开始,从外到内,针对同一入参。

Consumer consumer = s -> System.out.println("hello " + s);
Consumer consumer2 = s -> System.out.println("nice to meet you " + s);
consumer.andThen(consumer2).accept("mike");
//hello mike
//nice to meet you mike

你可能感兴趣的:(笔记,java,lambda)