是否有标准方法将java.util.function,Consumer 转换为java.util.function.Function

我有一个Consumer ,我想将其转换为Function

我可以通过使用来实现这一点

 public  Function consumerToFunction(Consumer consumer) { return x -> { consumer.accept(x); return null; }; } 

但是我怀疑这样的东西可能已经存在于JDK中,或者可能已经存在于公共库中。

看起来您需要将Consumer调整为Function 。 您已经创建了适配器模式的一个很好的示例。

适配器模式是一种软件设计模式,允许从另一个接口使用现有类的接口。

您正在从Function使用Consumer

我知道function接口之间没有JDK内置转换器,但这似乎是应用标准模式来解决问题的好方法。