Guava-1.18類(lèi)Preconditions

全路徑名:

com.google.common.base
** Preconditions**

聲明

@GwtCompatible public final class Preconditions extends Object

簡(jiǎn)介

簡(jiǎn)單的靜態(tài)類(lèi),在自己的方法調(diào)用之前驗(yàn)證參數(shù)和狀態(tài)。

方法

以下“檢查”,并不是檢查“真假”,而是檢查失敗直接拋異常。

checkArgument
public static void checkArgument(boolean expression)

public static void checkArgument(boolean expression, @NullableDecl Object errorMessage)

public static void checkArgument(
      boolean expression,
      @NullableDecl String errorMessageTemplate,
      @NullableDecl Object... errorMessageArgs)

檢查傳入的參數(shù)expression是否為真。
如果有errorMessage參數(shù),那么檢查失敗的時(shí)候返回該消息。
errorMessageTemplate為錯(cuò)誤消息的格式,用%s表示待替換的字符串。

checkState
public static void checkState(boolean expression)

public static void checkState(boolean expression, @NullableDecl Object errorMessage)

public static void checkState(
      boolean expression,
      @NullableDecl String errorMessageTemplate,
      @NullableDecl Object... errorMessageArgs)

檢查調(diào)調(diào)喲個(gè)方法的對(duì)象的狀態(tài)為真,但是調(diào)用方法不包含任何參數(shù)。

checkNotNull
public static <T> T checkNotNull(T reference)

public static <T> T checkNotNull(T reference, @NullableDecl Object errorMessage)

public static <T> T checkNotNull(
      T reference,
      @NullableDecl String errorMessageTemplate,
      @NullableDecl Object... errorMessageArgs)

檢查非空。

checkElementIndex
public static int checkElementIndex(int index, int size)

public static int checkElementIndex(int index, int size, @NullableDecl String desc)

檢查位于索引值index的元素在數(shù)組,列表,字符串中是否可用。

checkPositionIndex
public static int checkPositionIndex(int index, int size)
public static int checkPositionIndex(int index, int size, @NullableDecl String desc)

檢查index在數(shù)組,列表,字符串中是否可用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類(lèi)型(返回首頁(yè)) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類(lèi)型 使用基本類(lèi)型...
    大學(xué)一百閱讀 3,689評(píng)論 0 4
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,259評(píng)論 0 38
  • 一、基礎(chǔ)知識(shí):1、JVM、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機(jī)...
    殺小賊閱讀 2,573評(píng)論 0 4
  • 最近小伙伴有木有在追這部動(dòng)漫的呢。。。我也是聽(tīng)身邊的朋友說(shuō)的。。。好像很火呦。。。這副馬克筆畫(huà)作就獻(xiàn)給喜歡這部動(dòng)漫...
    安夏沐悲傷閱讀 312評(píng)論 0 1
  • (?′`?)*??*儀式感。。。。。。。。。。。將要看的書(shū),完成的任務(wù)擺在桌上,或者寫(xiě)在紙上,嚴(yán)肅的心里或行動(dòng)來(lái)個(gè)...
    西瓜米閱讀 331評(píng)論 0 0

友情鏈接更多精彩內(nèi)容