2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
thenApply方法返回類型為CompletableFuture<U>
,這意味著返回 CompletableFuture 并帶有函數(shù)返回值
public?<U>?CompletableFuture<U>?thenApply(Function<??super?T,??extends?U>?fn)
返回一個(gè)新CompletionStage
值,當(dāng)此階段正常完成時(shí),將使用此階段的結(jié)果作為所提供函數(shù)的參數(shù)來執(zhí)行該新值。有關(guān)異常完成的規(guī)則,請參閱 CompletionStage 文檔。
Type?Parameters: U?-?the?function's?return?type Parameters: fn?-?the?function?to?use?to?compute?the?value?of?the?returned?CompletionStage
使用thenAccept方法返回 Void 類型的 CompletableFuture
public?CompletableFuture<Void>?thenAccept(Consumer<??super?T>?action)
返回一個(gè)新的 CompletionStage,當(dāng)該階段正常完成時(shí),將使用該階段的結(jié)果作為所提供操作的參數(shù)來執(zhí)行該階段。有關(guān)異常完成的規(guī)則,請參閱 CompletionStage 文檔。
Parameters: action?-?the?action?to?perform?before?completing?the?returned?CompletionStage

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
您也可以通過兩種方式強(qiáng)制thenApply
返回 a :CompletableFuture<Void>
指定泛型類型參數(shù):
).<Void>thenApply(infoList?->?{
轉(zhuǎn)換返回值:
return?(Void)?null;
當(dāng)然,你可以兩者都做,但那是多余的。
添加回答
舉報(bào)