public final class Preconditions
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
checkNotNull(T t)
判断是否为空,为空抛出NullPointerException
|
static <T> T |
checkNotNull(T t,
java.lang.String errorMsg)
判断是否为空,为空抛出NullPointerException
|
static <T,X extends java.lang.Throwable> |
checkNotNull(T t,
java.util.function.Supplier<? extends X> exceptionSupplier)
判断是否为空,目标为空抛出自定义异常
Example: String str = null;Preconditions.checkNotNull(str, () -> new RuntimeException("str不能为空"));
|
static void |
checkState(boolean expression)
判断expression是不是false
|
static void |
checkState(boolean expression,
java.lang.String errorMsg)
判断expression是不是false
|
static <X extends java.lang.Throwable> |
checkState(boolean expression,
java.util.function.Supplier<? extends X> exceptionSupplier)
判断expression是否为false,false抛出异常
Example: int a = 1;int b = 2;Preconditions.checkState(a > b, () -> new RuntimeException("a不大于b"));
|
public static <T> T checkNotNull(T t)
T - 参数类型t - 参数java.lang.NullPointerException - if t is nullpublic static <T> T checkNotNull(T t,
java.lang.String errorMsg)
T - 参数类型,objectt - 要校验的参数errorMsg - 错误信息java.lang.NullPointerException - if t is nullpublic static <T,X extends java.lang.Throwable> T checkNotNull(T t,
java.util.function.Supplier<? extends X> exceptionSupplier)
throws X extends java.lang.Throwable
String str = null;
Preconditions.checkNotNull(str, () -> new RuntimeException("str不能为空"));
T - 参数TX - 异常Xt - 要校验的参数exceptionSupplier - 自定义异常X - 目标参数为空抛出自定义异常X extends java.lang.Throwablepublic static void checkState(boolean expression)
expression - boolean类型表达式java.lang.IllegalStateException - if expression is falsepublic static void checkState(boolean expression,
java.lang.String errorMsg)
expression - boolean类型表达式errorMsg - 异常错误信息java.lang.IllegalStateException - if expression is falsepublic static <X extends java.lang.Throwable> void checkState(boolean expression,
java.util.function.Supplier<? extends X> exceptionSupplier)
throws X extends java.lang.Throwable
int a = 1;
int b = 2;
Preconditions.checkState(a > b, () -> new RuntimeException("a不大于b"));
X - 自定义异常Xexpression - boolean类型表达式exceptionSupplier - 自定义异常X - expression为false时抛出自定义异常X extends java.lang.Throwable