[英]Best practice when returning from Restful services - returning Java Object vs returning manually constructed JSON
[英]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.