java - 如何链接到 Java 8 供应商

标签 java lambda java-8

Supplier不提供 andThen方法,因此链接另一个 FunctionSupplier 的结果不可能。
是使用 Function<Void, R> 的唯一选择那没有得到任何参数?

换句话说,如果 Supplier.andThen()存在我可以写:

 Supplier<Exception> cleanedExceptionSupplier = exceptionSupplier.andThen( 
     e -> clean(e));

既然不存在,我该如何干净利落地实现cleanedExceptionSupplier ?

最佳答案

代替:

 Supplier<T> supp2 = supp1.andThen(function);

(其中,使用您见过的方法不存在)

...你可以使用:
 Supplier<T> supp2 = () -> function.apply(supp1.get());

关于java - 如何链接到 Java 8 供应商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40552261/

相关文章:

c# - 使用辅助方法创建动态 lambda

java - 使用 java 8 将 txt 转换为 csv 不适用于大内容

Java 流 - 映射列表到简化的映射列表

java - 什么时候包含什么?

java - 从父类(super class)构造函数调用基类覆盖的方法

java - 使用 Google Sheets Java API 和 API key 而不是 OAuth?

java - 参数返回 void 的可调用/可运行/函数?

c# - 在类的每个属性上调用方法的表达式

java - Activity BPMN : how to find future tasks from current task

java - EJB QL 中不区分大小写的搜索