java - CompletableFuture allof 逾時處理
黄舟
黄舟 2017-06-12 09:24:13
0
1
1821

想實現的效果: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);
    }

第二個參數是一個FunctionFunction要求的是根據一個參數回傳一個結果,而題主寫的很明顯,是沒有參數的啊,寫成了一個Supplier,當然參數類型是不符合方法applyToEither的要求噻

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板