为什么供应商而不是生产者?

时间:2017-06-11 01:31:26

标签: java java-8

这是一个非常简单的问题,但这里有人必须知道,所以这里有一个简单的方法让他们得到一些积分。

在Java 8中,java.util.function包中有四类功能接口:ConsumerSupplierFunctionPredicateFunction将单个输入转换为单个输出。 Predicate将输入转换为boolean

ConsumerSupplier中单个抽象方法的签名基本上是彼此相反的:

Consumer<T>

void accept(T t)

对于Supplier<T>

T get()

由于Consumer接受输入并且不返回任何内容而Supplier没有任何内容并返回值,因此他们感觉像是对立面。如果有人问我Consumer的反面是什么,我的自然思想就像Producer一样,就像生产者 - 消费者问题一样。

所以我的(诚然有点傻)问题是,Supplier为什么不被称为Producer?我错过了一个明显的原因吗?

0 个答案:

没有答案
相关问题