3 回答

TA貢獻1820條經驗 獲得超10個贊
假設您只想調用foo3afterfoo2并返回foo2輸出,那么您可以這樣做:
return CompletableFuture.supplyAsync(() -> {
Integer r = foo2(str);
foo3("testing");
return r;
}
);

TA貢獻1804條經驗 獲得超2個贊
如果foo3call 應該是 的一部分foo1,那么這是一種方法:
CompletableFuture<Integer> foo1(String str) {
return CompletableFuture.supplyAsync(() -> foo2(str))
.thenApply(foo2Result -> {
foo3(str);
return foo2Result;
}
);
}
或者如果你想調用它,在foo1調用的地方:
foo1(str).thenApply(result -> {
foo3(str);
return result;
}
);
添加回答
舉報