public class ConstructorParameterChecker
extends java.lang.Object
说明:ConstructorParameterChecker 类是非线程安全的,不允许多个线程使用同一个实例。
| 构造器和说明 |
|---|
ConstructorParameterChecker(java.lang.String className,
org.slf4j.Logger targetLogger)
构造一个构造函数参数有效性检查器。
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addParameter(java.lang.String parameterName,
java.lang.Object parameterValue)
添加一个构造函数参数。
|
<T> void |
check(java.lang.String parameterName,
java.lang.String errorMessage,
java.util.function.Predicate<T> predicate)
对指定构造函数参数进行有效性检查,参数在检查前应调用
addParameter(String, Object) 方法进行添加。 |
java.util.Map<java.lang.String,java.lang.Object> |
getParameterMap()
获得构造函数参数
Map。 |
java.lang.String |
toString() |
public ConstructorParameterChecker(java.lang.String className,
org.slf4j.Logger targetLogger)
className - 类名称targetLogger - 日志输出器,允许为 nullpublic void addParameter(java.lang.String parameterName,
java.lang.Object parameterValue)
parameterName - 参数名称parameterValue - 参数值,允许为 nullpublic <T> void check(java.lang.String parameterName,
java.lang.String errorMessage,
java.util.function.Predicate<T> predicate)
throws java.lang.IllegalArgumentException
addParameter(String, Object) 方法进行添加。T - 参数值类型parameterName - 参数名称errorMessage - 参数错误提示信息predicate - 参数检查器java.lang.IllegalArgumentException - 如果参数不合法,将会抛出此异常public java.util.Map<java.lang.String,java.lang.Object> getParameterMap()
Map。Mappublic java.lang.String toString()
toString 在类中 java.lang.ObjectCopyright © 2019. All Rights Reserved.