java - CompletableFuture allof 超時(shí)處理
問(wèn)題描述
想實(shí)現(xiàn)的效果:future的集合如果在3秒內(nèi)沒(méi)有返回的化就執(zhí)行提取出其中已經(jīng)完成的future。
編譯報(bào)錯(cuò),'Cannot infer functional interface type.'
問(wèn)題解答
回答1:編譯報(bào)錯(cuò)的問(wèn)題,是題主沒(méi)有太仔細(xì)哈,這個(gè)很容易就檢查出來(lái)了可以看到這個(gè)報(bào)錯(cuò)標(biāo)紅的地方,在applyToEither方法的第二個(gè)參數(shù)上,那查看一哈applyToEither方法的參數(shù)格式
public <U> CompletableFuture<U> applyToEither(CompletionStage<? extends T> other, Function<? super T, U> fn) {return orApplyStage(null, other, fn); }
第二個(gè)參數(shù)是一個(gè)Function,F(xiàn)unction要求的是根據(jù)一個(gè)參數(shù)返回一個(gè)結(jié)果,而題主寫(xiě)的很明顯,是沒(méi)有參數(shù)的啊,寫(xiě)成了一個(gè)Supplier,當(dāng)然參數(shù)類型是不符合方法applyToEither的要求噻

相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. boot2docker無(wú)法啟動(dòng)3. docker-compose中volumes的問(wèn)題4. java - SSH框架中寫(xiě)分頁(yè)時(shí)service層中不能注入分頁(yè)類5. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.6. nignx - docker內(nèi)nginx 80端口被占用7. dockerfile - 為什么docker容器啟動(dòng)不了?8. docker images顯示的鏡像過(guò)多,狗眼被亮瞎了,怎么辦?9. docker容器呢SSH為什么連不通呢?10. 關(guān)于docker下的nginx壓力測(cè)試

網(wǎng)公網(wǎng)安備