是否有标准方法将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内置转换器,但这似乎是应用标准模式来解决问题的好方法。