Supplier详解

java.util.function中 Function, Supplier, Consumer, Predicate和其他函数式接口广泛用在支持lambda表达式的API中。这些接口有一个抽象方法,会被lambda表达式的定义所覆盖。

@FunctionalInterface
public interface Supplier {

    T get();
}

顾名思义, Supplier是用来提供一个对象,至于提供的对象的构造则由其来定义.

其核心方法:

  • T get();

    获取提供的对象实例

下面对上述方法进行实例测试:

get()

随机获取一个double类型的值

Supplier   supplier = () -> Math.random();
 System.out.println(supplier.get());

与Supplier 相关的接口

  • BooleanSupplier

    提供一个boolean类型的对象

  • DoubleSupplier

    提供一个double类型的对象

  • IntSupplier

    提供一个int类型的对象

  • LongSupplier

    提供一个long类型的对象

你可能感兴趣的:(Supplier详解)