文章詳情頁
java - CompletableFuture allof 超時處理
瀏覽:130日期:2023-11-08 16:18:59
問題描述
想實(shí)現(xiàn)的效果:future的集合如果在3秒內(nèi)沒有返回的化就執(zhí)行提取出其中已經(jīng)完成的future。
編譯報錯,'Cannot infer functional interface type.'
問題解答
回答1:編譯報錯的問題,是題主沒有太仔細(xì)哈,這個很容易就檢查出來了可以看到這個報錯標(biāo)紅的地方,在applyToEither方法的第二個參數(shù)上,那查看一哈applyToEither方法的參數(shù)格式
public <U> CompletableFuture<U> applyToEither(CompletionStage<? extends T> other, Function<? super T, U> fn) {return orApplyStage(null, other, fn); }
第二個參數(shù)是一個Function,F(xiàn)unction要求的是根據(jù)一個參數(shù)返回一個結(jié)果,而題主寫的很明顯,是沒有參數(shù)的啊,寫成了一個Supplier,當(dāng)然參數(shù)類型是不符合方法applyToEither的要求噻
標(biāo)簽:
java
相關(guān)文章:
1. 數(shù)組按鍵值封裝!2. java - web項(xiàng)目中,用戶登陸信息存儲在session中好 還是cookie中好,取決于什么?3. angular.js - webpack build后的angularjs路由跳轉(zhuǎn)問題4. mac mysql 5.7.9 編碼修改無效5. 表格對其 只涉及到對其,沒有涉及到大小,長寬還有背景色類的嗎6. mysql - 大部分?jǐn)?shù)據(jù)沒有行溢出的text字段是否需要拆表7. 老師,怎么不講一次性添加多個數(shù)據(jù)8. mysql - SQL分組排序、隨機(jī)問題?9. Mysql取下一條記錄10. mysql 新增用戶 主機(jī)名設(shè)定 失敗
排行榜

熱門標(biāo)簽