gpt4 book ai didi

java - Optional 中副作用的方法?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:34 26 4
gpt4 key购买 nike

我正在寻找一种方法来执行可能会产生副作用的任务。

我想要完成的是以下内容:

getOptionalHumanObject()
.map((Human h1) -> human::getName)
.do((String name) -> System.out::printLn)
.do((String name) -> invokeImportentHttpPostRequest(x))
.map((String name) -> name.length())
...

目前我认为唯一的方法是使用过滤器/ map ,做我的副作用并返回真实/相同的对象。

Optional 类方法是否不打算在像 ifPresent 这样的终端操作之前用于副作用?

最佳答案

为什么不将所有操作合并到一个通过 ifPresent 调用的 lambda 中?

getOptionalHumanObject()
.map((Human h1) -> human::getName)
.ifPresent((String name) -> {
System.out.printLn(name)
invokeImportentHttpPostRequest(x)
});

关于java - Optional<T> 中副作用的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44082694/

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