Supplier详解

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

@FunctionalInterface
public interface Supplier<T> {

    T get();
}

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

其核心方法:

  • T get();

    获取提供的对象实例

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

get()

随机获取一个double类型的值

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

与Supplier <T>相关的接口

  • BooleanSupplier

    提供一个boolean类型的对象

  • DoubleSupplier

    提供一个double类型的对象

  • IntSupplier

    提供一个int类型的对象

  • LongSupplier

    提供一个long类型的对象

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容