在番石榴中反向供应商<T>

Bee*_*ope 16 java functional-programming guava

我正在寻找Supplier<T>番石榴的反面.我希望它会被称为Consumer- 不 - 或Sink- 存在,但它是为了原始价值.

它隐藏在某处,我想念它吗?

我希望看到它有同样的原因Supplier.诚然,使用不太常见,但是Suppliers,例如,许多静态方法将以类似的方式应用,并且在一行中表达诸如"在此可迭代中发送该供应商的每个值"之类的事情将是有用的.

在此期间,PredicateFunction<T,Void>丑陋的解决方法.

thS*_*oft 9

您的替代方案是:

在所有这些语言,就可以方便地使用功能接口,所以你也可以使用如Java功能Effect.

否则,您最好依靠现有的语言结构来执行副作用,例如内置for循环.使用lambdas时,Java <8会造成巨大的语法开销.看到这个问题这个讨论.