有時候請求失敗了可能需要重試,如何寫乙個公共的方法,只需考慮兩點:
1.重試次數
重試次數比較簡單,作為方法引數,呼叫方傳來即可,然後按重試次數開啟迴圈,int即可。
2.業務邏輯
業務邏輯處理對於重試方法而言並不關心,但是需要能夠得到乙個處理結果,並能根據處理結果告知是否執行成功,以便可以退出迴圈,callable即可。
public
inte***ce
callresult
public
static
callresult
> cr retry
(int retries, callable
call)
catch
(exception e)
if(null != cr && cr.
success()
) system.out.
println
(string.
format
("失敗了 第%d次"
, i));
}return cr;
}
如何寫乙個Stack?
1.棧是陣列 2.先進後出 3.出棧 4.入棧 手寫乙個雙向鍊錶 棧 public class stackpopandpush public stackpopandpush int lens 返回元素個數 public intsize 返回陣列長度,容量,棧資料長 private intcapaci...
如何寫乙個鍊錶
有的時候,處於記憶體中的資料並不是連續的。那麼這時候,我們就需要在 資料結構中新增乙個屬性,這個屬性會記錄下面乙個資料的位址。有了這個位址之後,所有的資料就像一條鍊子一樣串起來了,那麼這個位址屬性就起到了穿線鏈結的作用。相比較普通的線性結構,鍊錶結構的優勢是什麼呢?我們可以總結一下 1 單個節點建立...
如何寫乙個Vue元件
寫的是以.vue結尾的單檔案元件的寫法,是基於webpack構建的專案。template 模板 js 邏輯 css 樣式 每個元件都有屬於自己的模板,js和樣式。如果將乙個頁面比喻成一間房子的話,元件就是房子裡的客廳 臥室 廚房 廁所。如果把廚房單獨拿出來的話,元件又可以是刀 油煙機.等等。就是說頁...