public class ParamUtils extends Object
| 构造器和说明 |
|---|
ParamUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
checkArgument(boolean expression)
根据传入的表达式判断结果是否为true,如果表达式为false抛出异常 例:
String a = "a"; ParamUtils.checkArgument(a.length()==2); returns throw IllegalArgumentException
String a = "a"; ParamUtils.checkArgument(a.length()==1);
注意:该方法与 checkArgument(boolean, Object) 的区别是:该方法仅仅抛出异常。 |
static void |
checkArgument(boolean expression,
Object errorMessage)
根据传入的表达式判断结果是否为true,如果表达式为false抛出异常 例:
String a = "a";
ParamUtils.checkArgument(a.length()==2,"a的长度必须等于2");
returns throw IllegalArgumentException
注意:该方法与 checkArgument(boolean) 的区别是:该方法在抛出异常的同时会返回自定义的错误信息。 |
static void |
checkArgument(boolean expression,
String errorMessageTemplate,
Object... errorMessageArgs)
根据传入的表达式判断结果是否为true,如果表达式为false抛出异常 例:
{@code Student student = new Student(1, "张三", 23, null); ParamUtils.checkArgument(! |
static <T> T |
checkNotNull(T reference)
这个方法是快速判断null并抛出异常,通过方法
checkArgument(boolean)也可以完成此功能Student student = null;
ParamUtils.checkNotNull(student);
returns throw NullPointerException
|
static <T> T |
checkNotNull(T reference,
Object errorMessage)
这个方法是快速判断null并抛出异常和自定义的异常信息,通过方法
checkArgument(boolean,Object)也可以完成此功能Student student = null;
ParamUtils.checkNotNull(student);
returns throw NullPointerException
|
static <T> T |
checkNotNull(T reference,
String errorMessageTemplate,
Object... errorMessageArgs)
这个方法是快速判断null并抛出异常支持异常信息模版,通过方法
checkNotNull(Object, String, Object...)也可以完成此功能Student student = null;
ParamUtils.checkNotNull(student,"%s不能为空","学生信息");
returns throw NullPointerException
|
public static void checkArgument(boolean expression)
根据传入的表达式判断结果是否为true,如果表达式为false抛出异常 例:
String a = "a"; ParamUtils.checkArgument(a.length()==2); returns throw IllegalArgumentExceptionString a = "a"; ParamUtils.checkArgument(a.length()==1);
注意:该方法与 checkArgument(boolean, Object) 的区别是:该方法仅仅抛出异常。
expression - 表达式IllegalArgumentException - if expression is falsepublic static void checkArgument(boolean expression,
@Nullable
Object errorMessage)
根据传入的表达式判断结果是否为true,如果表达式为false抛出异常 例:
String a = "a";
ParamUtils.checkArgument(a.length()==2,"a的长度必须等于2");
returns throw IllegalArgumentException
注意:该方法与 checkArgument(boolean) 的区别是:该方法在抛出异常的同时会返回自定义的错误信息。
expression - 表达式errorMessage - 错误信息,建议使用String类型 具体实现是调用String.valueOf(errorMessage)IllegalArgumentException - if expression is falsepublic static void checkArgument(boolean expression,
@Nullable
String errorMessageTemplate,
@Nullable
Object... errorMessageArgs)
根据传入的表达式判断结果是否为true,如果表达式为false抛出异常 例:
Student student = new Student(1, "张三", 23, null);
ParamUtils.checkArgument(!StringUtils.isBlank(student.getSex()), "学生(id=%s,姓名=%s)的性别不能为空", student.getId(),
student.getName());
returns throw IllegalArgumentException
注意:该方法与 checkArgument(boolean, Object) 的区别是:该方法支持通过模版自定义的错误信息。
expression - 表达式errorMessageTemplate - 错误信息模版 字符串占位符%serrorMessageArgs - 错误信息模版参数IllegalArgumentException - if expression is falsepublic static <T> T checkNotNull(T reference)
这个方法是快速判断null并抛出异常,通过方法checkArgument(boolean)也可以完成此功能
Student student = null;
ParamUtils.checkNotNull(student);
returns throw NullPointerException
T - 指定的泛型reference - 泛型对象NullPointerException - if reference is nullpublic static <T> T checkNotNull(T reference,
@Nullable
Object errorMessage)
这个方法是快速判断null并抛出异常和自定义的异常信息,通过方法checkArgument(boolean,Object)也可以完成此功能
Student student = null;
ParamUtils.checkNotNull(student);
returns throw NullPointerException
T - 指定的泛型reference - 泛型对象errorMessage - 错误信息NullPointerException - if reference is nullpublic static <T> T checkNotNull(T reference,
@Nullable
String errorMessageTemplate,
@Nullable
Object... errorMessageArgs)
这个方法是快速判断null并抛出异常支持异常信息模版,通过方法checkNotNull(Object, String, Object...)也可以完成此功能
Student student = null;
ParamUtils.checkNotNull(student,"%s不能为空","学生信息");
returns throw NullPointerException
T - 指定的泛型reference - 泛型对象errorMessageTemplate - 错误信息模版errorMessageArgs - 模版参数NullPointerException - if reference is nullCopyright © 2021. All rights reserved.