天天看點

工程開發實用類與方法總結(未完)

一、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合法的範圍子集。伴随着錯誤資訊。

繼續閱讀