java - CompletableFuture allof 超時(shí)處理
問題描述
想實(shí)現(xiàn)的效果:future的集合如果在3秒內(nèi)沒有返回的化就執(zhí)行提取出其中已經(jīng)完成的future。
編譯報(bào)錯(cuò),'Cannot infer functional interface type.'
問題解答
回答1:編譯報(bào)錯(cuò)的問題,是題主沒有太仔細(xì)哈,這個(gè)很容易就檢查出來了可以看到這個(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é)果,而題主寫的很明顯,是沒有參數(shù)的啊,寫成了一個(gè)Supplier,當(dāng)然參數(shù)類型是不符合方法applyToEither的要求噻
相關(guān)文章:
1. mysql - AttributeError: ’module’ object has no attribute ’MatchType’2. 網(wǎng)頁爬蟲 - python爬蟲翻頁問題,請問各位大神我這段代碼怎樣翻頁,還有價(jià)格要登陸后才能看到,應(yīng)該怎么解決3. python - from ..xxxx import xxxx到底是什么意思呢?4. javascript - 圖片能在網(wǎng)站顯示,但控制臺仍舊報(bào)錯(cuò)403 (Forbidden)5. php自學(xué)從哪里開始?6. 數(shù)據(jù)庫 - MySQL 單表500W+數(shù)據(jù),查詢超時(shí),如何優(yōu)化呢?7. objective-c - iOS怎么實(shí)現(xiàn)像QQ或者微信的實(shí)時(shí)推送8. 求大神幫我看看是哪里寫錯(cuò)了 感謝細(xì)心解答9. phpstady在win10上運(yùn)行10. MySQL客戶端吃掉了SQL注解?
