簡體   English   中英

從圖書館中回歸Java未來的最佳實踐

[英]Best Practice for Returning Java Future from Library

我正在開發一個實現Jump Point Search算法的Java庫。 您可以調用兩種公開的方法來運行搜索。 一個同步的,一個返回結果的Java Future

public Future<Queue<T>> findPath(T start, T goal) {
    FutureTask<Queue<T>> future = new FutureTask<>(() -> findPathSync(start, goal));
    future.run();
    return future;
}

我想知道的是,在這種情況下,最佳做法是什么。 庫應該實際運行FutureTask並返回Future ,還是應該返回FutureTask並且最終用戶必須知道Task還沒有實際執行過?

謝謝!

我不能真正代表“最佳實踐”,但是,作為一個用戶,如果我調用一個方法,我的默認假設是它觸發了一些東西 - 它是啟動執行 - 通常“構造唯一”范例是為構建器保留的模式或工廠。

所以上面的代碼就是我所期望的行為,即使在其他系統(即Node.js)中,我覺得我最常見到的是(如果不是總是)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM