第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 如何將 Callback 轉 Promise?

Java 如何將 Callback 轉 Promise?

狐的傳說 2019-03-22 11:43:02
Java 如何將 Callback 轉 Promise?場景之前 Java 使用回調函數(shù)實現(xiàn)了等待指定資源加載然后執(zhí)行回調,現(xiàn)在想修改為 Promise 風格的,有什么好的方法么?例如void watch(Predicate<String> f, Consumer<Stat> callback)轉換成Future<Stat> watch(Predicate<String> f)順便說一下,吾輩在 JavaScript 中倒是習慣了 Promise 的異步,但 Java 中卻是不怎么熟悉呢。。。下面是將 setTimeout 封裝為 Promise 的代碼var wait = ms => new Promise(res => setTimeout(res, ms))所以,有什么好的解決方案么?吾輩知道 Java 中有 CompletedFuture 和 CompletableFuture,然而不知道的是如何創(chuàng)建一個 CompletableFuture 對象并在構造過程中使用綁定的回調函數(shù)例如吾輩確實可以將下面這種代碼轉換為柯里化的函數(shù)default void watch(String path, Consumer<Stat> callback) {     watch(map -> map.get(ListUtil.ListDiffState.right).stream()             .filter(stat -> Objects.equals(stat.getPath(), path))             .findFirst(), callback); }轉換后default Consumer<Consumer<Stat>> watch(String path) {    return callback -> watch(path, callback); }然而,吾輩卻無法將之轉換為 CompletedFuture 異步風格(拿不到 CompletedFuture 綁定的回調函數(shù)),求教!
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 467 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號