文章詳情頁
java - CompletableFuture allof 超時處理
瀏覽:168日期:2023-11-08 16:18:59
問題描述
想實現的效果:future的集合如果在3秒內沒有返回的化就執行提取出其中已經完成的future。
編譯報錯,'Cannot infer functional interface type.'
問題解答
回答1:編譯報錯的問題,是題主沒有太仔細哈,這個很容易就檢查出來了可以看到這個報錯標紅的地方,在applyToEither方法的第二個參數上,那查看一哈applyToEither方法的參數格式
public <U> CompletableFuture<U> applyToEither(CompletionStage<? extends T> other, Function<? super T, U> fn) {return orApplyStage(null, other, fn); }
第二個參數是一個Function,Function要求的是根據一個參數返回一個結果,而題主寫的很明顯,是沒有參數的啊,寫成了一個Supplier,當然參數類型是不符合方法applyToEither的要求噻
標簽:
java
相關文章:
1. 在應用配置文件 app.php 中找不到’route_check_cache’配置項2. html按鍵開關如何提交我想需要的值到數據庫3. mysql取模分表與分表4. gvim - 誰有vim里CSS的Indent文件, 能縮進@media里面的5. HTML 5輸入框只能輸入漢字、字母、數字、標點符號?正則如何寫?6. dockerfile - 我用docker build的時候出現下邊問題 麻煩幫我看一下7. 跟著課件一模一樣的操作使用tp6,出現了錯誤8. PHP類屬性聲明?9. objective-c - ios 怎么實現微信聯系列表 最好是swift10. javascript - 請教如何獲取百度貼吧新增的兩個加密參數
排行榜
