番石榴中供应商<T>的反比

2022-09-03 07:51:24

我正在寻找番石榴的反面。我希望它被称为 - 不 - 或 - 存在,但用于原始值。Supplier<T>ConsumerSink

它是否隐藏在某个地方,而我错过了它?

我希望看到它的原因与有用的原因相同。诚然,用法不太常见,但是例如,许多静态方法将以类似的方式应用,并且用一行来表达诸如“向该供应商发送此可迭代中的每个值”之类的内容将是有用的。SupplierSuppliers

与此同时,并且是丑陋的解决方法。PredicateFunction<T,Void>


答案 1

您的替代方案是:

在所有这些语言中,您可以方便地使用功能界面,因此您也可以使用例如功能Java效果

否则,您最好依靠现有的语言构造来执行副作用,例如内置循环。Java < 8 在使用 lambdas 时会造成巨大的语法开销。请参阅此问题此讨论for


答案 2

您可以使用 a 并将第二个参数设置为 java.lang.Void,这只能返回 。FunctionFunctionnull