一、com.google.common.base.Preconditions包
便捷的參數判斷,不需要自己來逐個寫方法判斷,簡化代碼。
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。
6.checkPositionIndexes(int start, int end, int size):
功能描述:檢查[start, end)是一個長度為size的list, string或array合法的範圍子集。伴随着錯誤資訊。