文章詳情頁
java - CompletableFuture allof 超時處理
瀏覽:127日期: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. 在mac下出現了兩個docker環境2. angular.js - angular ng-class里面的引號問題3. matplotlib - python函數的問題4. java - 是否類 類型指針、引用作為形參 ,函數結束不會自動析構類?5. JavaScript事件6. java - Mybatis查詢數據庫時出現查詢getInt()的錯誤7. javascript - 這段代碼如何理解?8. mysql無法添加外鍵9. javascript - 有沒有什么好的圖片懶加載的插件,需要包含監聽頁面滾動高度,然后再加載的功能10. javascript - 我是做web前端的,公司最近有一個項目關于數據統計的!
排行榜
