gpt4 book ai didi

java - CompletionStage、CompletableFuture Void - 返回什么?

转载 作者:行者123 更新时间:2023-11-30 05:23:47 24 4
gpt4 key购买 nike

这是我的方法:

public CompletionStage<Void> insert(List<HashAction> hashActionList) {
if(!hashActionList.isEmpty()) {
return ...
}
// what to return here ?
}

如果我的列表为空,我不知道要返回什么。不确定 null 是否好,因为之后我必须检查 null 。

我试过了

return CompletableFuture.completedFuture(null);

但我不太相信,因为我随机选择了 CompletionStage 的一个实现

最佳答案

您只需返回CompletableFuture<Void>即可通过只有空的异步运行方法

public CompletionStage<Void> insert(List<String> hashActionList) {
if(!hashActionList.isEmpty()) {
return null;
}
return CompletableFuture.runAsync(()->{});
}

或者您可以使用thenAccept返回CompletionStage<Void>并避免 null

return CompletableFuture.completedFuture(null).thenAccept(i->{});

关于java - CompletionStage、CompletableFuture Void - 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59055537/

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