Supplier
不提供 andThen
方法,因此链接另一个 Function
到 Supplier
的结果不可能。
是使用 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/