亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

Java:帶有 ListenableFuture 的番石榴期貨 API

Java:帶有 ListenableFuture 的番石榴期貨 API

30秒到達戰場 2023-06-14 14:25:22
我試圖通過簡單的示例更好地理解番石榴 API:首先我實例化返回“hello”的 ListenableFuture 然后我使用 Futures.transform() 將我的“hello”轉換為“HELLO”但我沒有得到任何結果。這是我的代碼(我刪除了 ListenableFuture 實現中的其他方法以使事情變得更容易):public static void main(String[] args) throws InterruptedException, ExecutionException {        ListenableFuture<String> future = getString();        ListenableFuture<String> future2 = Futures.transform(future, new Function<String,String>() {            @Override            public String apply(String input) {                return input.toUpperCase();            }        });        System.out.println(future.get());  //print "hello"        System.out.println(future2.get());  //blocking, never ends...no result    }    private static ListenableFuture<String> getString() {        return new ListenableFuture<String>() {            @Override            public String get() throws InterruptedException, ExecutionException {                return "hello";            }        };    }
查看完整描述

1 回答

?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

這可能表示您為簡化操作而刪除的那些“ListenableFuture 實現中的其他方法”中的錯誤。

與其實施您自己的ListenableFuture,不如使用Futures.immediateFuture("hello")來獲得正確的實施。


查看完整回答
反對 回復 2023-06-14
  • 1 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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