gpt4 book ai didi

java - 编写 Java 函数和使用者

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:41:37 24 4
gpt4 key购买 nike

在功能上编写 java 的最佳方法是什么 Function和一个 Consumer ?例如给定一些 Function<Object, String> f还有一些Consumer<String> c然后做 f.andThen(c)会感觉很自然,但这不是界面的工作方式。

我看到的两个选项要么替换Consumer<String> cFunction<String, Void> c或更改 Consumer<String> cBiConsumer<Function<Object, String>, String> c

accept(Function<Object, String> f, Object o) {
String thing = f.apply(o);
//do something with thing
}

其中一个比另一个更好吗?有没有更好的办法?

最佳答案

这就是你想要做的吗?

Consumer<Object> composed = o -> c.accept(f.apply(o));

如果您发现自己经常面临这个问题,您可以创建一个静态方法来执行此操作(但它真的值得吗?):

static<T,R> Consumer<T> applyAndAccept(Function<? super T,? extends R> f, Consumer<R> c){
return t -> c.accept(f.apply(t));
}

关于java - 编写 Java 函数和使用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32646249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com