Preconditions判斷條件的使用...

1 .checkArgument(boolean) :
功能描述:檢查boolean是否爲真。 用作方法中檢查參數
失敗時拋出的異常類型: IllegalArgumentException

2.checkNotNull(T):     
功能描述:檢查value不爲null, 直接返回value;
失敗時拋出的異常類型:NullPointerException

3.checkState(boolean):
功能描述:檢查對象的一些狀態,不依賴方法參數。 例如, Iterator可以用來next是否在remove之前被調用。
失敗時拋出的異常類型:IllegalStateException

4.checkElementIndex(int index, int size):
功能描述:檢查index是否爲在一個長度爲size的list, string或array合法的範圍。 index的範圍區間是[0, size)(包含0不包含size)。無需直接傳入list, string或array, 只需傳入大小。返回index。   
失敗時拋出的異常類型:IndexOutOfBoundsException


5.checkPositionIndex(int index, int size):
功能描述:檢查位置index是否爲在一個長度爲size的list, string或array合法的範圍。 index的範圍區間是[0, size)(包含0不包含size)。無需直接傳入list, string或array, 只需傳入大小。返回index。
失敗時拋出的異常類型:IndexOutOfBoundsException

6.checkPositionIndexes(int start, int end, int size):
功能描述:檢查[start, end)是一個長度爲size的list, string或array合法的範圍子集。伴隨着錯誤信息。
失敗時拋出的異常類型:IndexOutOfBoundsException

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章