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

Gui*_*Sim 16 java java-8

我有一个Consumer<T>我想转换成一个Function<T, Void>.

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

public <T> Function<T, Void> consumerToFunction(Consumer<T> consumer)
{
    return x -> {
        consumer.accept(x);
        return null;
    };
}
Run Code Online (Sandbox Code Playgroud)

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

rge*_*man 7

看起来你需要适应Consumer<T>一个Function<T, R>.您已经创建了适配器模式的一个很好的示例.

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

你正在让一个人Consumer使用Function.

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