public abstract class X extends Object
| 构造器和说明 |
|---|
X() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
castType(Object obj)
将指定泛型对象进行泛型擦除,并转换为对应的泛型声明
|
static <T> T |
decode(T value,
T... expressions)
将指定的值根据指定的表达式解析,并返回解析后的结果
|
static <T> int |
eqLax(T inputVal,
T currentVal)
宽松地比较两个实体的指定属性值是否相等,并返回比较结果
|
static <T,R> int |
eqLax(T input,
T current,
Function<T,R> getter)
宽松地比较两个实体的指定属性值是否相等
|
static <T,R> R |
expectEquals(T input,
T current,
Function<T,R> getter,
BiConsumer<T,R> setIfNull)
期望两个实体的指定属性值是相等的,并返回该值。
|
static <T,R> R |
expectEqualsBasedOld(T input,
T old,
Function<T,R> getter,
Consumer<T> setOldIfInputNull)
期望两个实体的指定属性值是相等的,并返回该值。
|
static String |
expectNotEmpty(String v1,
String v2)
从指定的多个字符串依次检测并选取第一个不为空字符串的值,否则返回空字符串""
|
static String |
expectNotEmpty(String v1,
String v2,
String v3)
从指定的多个字符串依次检测并选取第一个不为空字符串的值,否则返回空字符串""
|
static String |
expectNotEmpty(String v1,
String v2,
String v3,
String v4)
从指定的多个字符串依次检测并选取第一个不为空字符串的值,否则返回空字符串""
|
static <T> T |
expectNotNull(T v1,
T v2)
从指定的多个值依次检测并选取第一个不为null的值
|
static <T> T |
expectNotNull(T v1,
T v2,
T v3)
从指定的多个值依次检测并选取第一个不为null的值
|
static <T> T |
expectNotNull(T v1,
T v2,
T v3,
T v4)
从指定的多个值依次检测并选取第一个不为null的值
|
static int |
getCapacity(int capacity)
根据需要存储的元素个数确定HashMap等Map接口实现类的初始容量(使用默认的负载因子:0.75)
|
static int |
getCapacity(int capacity,
float loadFactor)
根据需要存储的元素个数确定HashMap等Map接口实现类的初始容量
|
static <T> T |
getElse(T val,
Supplier<T> other)
当指定 val 为 null 时,则返回替补
other 中的返回值,否则返回 val 本身 |
static org.slf4j.Logger |
getLogger()
获取调用此方法的当前类的日志处理器(Logger)
该Logger使用slf4j API |
static <T> T |
getRecursively(T root,
Function<T,T> recursion,
Predicate<T> untilMatch)
递归地调用对象的指定方法,直到返回的对象满足指定条件(如果
root 对象本身符合条件就返回其本身) |
static boolean |
isBlank(Object obj)
判断指定的对象是否为空
如果对象(或其toSring()返回值)为null、空字符串、空格字符串,则返回true 注意:本方法会先去除字符串两边的空格,再判断 |
static boolean |
isBlank(String str)
判断指定的字符串是否为null或去空格后为空字符串,如果是则返回true
|
static boolean |
isEmpty(Object obj)
判断指定的对象是否为空
如果对象(或其toSring()返回值)为null、空字符串,则返回true 注意:本方法不会去除字符串两边的空格,如果想去除字符串两边的空格后再进行判断,可以使用isBlank()方法 |
static boolean |
isEmpty(String str)
判断指定的字符串是否为空
如果字符串为null、空字符串,则返回true 注意:本方法不会去除字符串两边的空格,如果想去除字符串两边的空格后再进行判断,可以使用isBlank()方法 |
static <T,R> boolean |
isMatch(T bean,
Function<? super T,R> mapper,
Predicate<? super R> matcher)
检测指定的对象在经过指定的转换后,是否符合指定的条件
|
static boolean |
isValid(Boolean b)
判断指定Boolean值是否有效。
|
static boolean |
isValid(byte[] array)
判断指定byte数组是否有效。
|
static boolean |
isValid(char[] array)
判断指定char数组是否有效。
|
static boolean |
isValid(CharSequence sequence)
判断指定的字符串序列是否有效。
|
static boolean |
isValid(Collection<?> collection)
判断指定的Collection对象是否有效。
|
static boolean |
isValid(double[] array)
判断指定double数组是否有效。
|
static boolean |
isValid(float[] array)
判断指定float数组是否有效。
|
static boolean |
isValid(int[] array)
判断指定int数组是否有效。
|
static boolean |
isValid(long[] array)
判断指定long数组是否有效。
|
static boolean |
isValid(Map<?,?> map)
判断指定的Map对象是否有效。
|
static boolean |
isValid(Number number)
判断指定的数值对象是否有效。
|
static boolean |
isValid(Object arg)
判断指定对象是否无效。
|
static boolean |
isValid(Object[] array)
判断指定的对象数组是否有效。
|
static <T,R> R |
map(T obj,
Function<? super T,R> mapper)
对指定的对象执行指定的
mapper 转换,安全地获得期望的转换结果 |
static <T,R,E> E |
map(T obj,
Function<? super T,R> mapper,
Function<R,E> chainedMapper)
对指定的对象执行
mapper 、chainedMapper 双重转换,安全地获得期望的转换结果 |
static <T,R> R |
mapElse(T obj,
Function<? super T,R> mapper,
R other)
对指定的对象执行执行的
mapper 转换,安全地获得期望的转换结果 |
static <T,R> R |
mapElseGet(T obj,
Function<? super T,R> mapper,
Supplier<R> other)
对指定的对象执行执行的
mapper 转换,安全地获得期望的转换结果 |
static int |
size(CharSequence cs)
返回字符序列的长度,如果参数为null,则返回 0
|
static int |
size(Collection<?> c)
返回集合的长度,如果参数为null,则返回 0
|
static int |
size(Map<?,?> map)
返回 Map 的长度,如果参数为null,则返回 0
|
static int |
size(Object[] array)
返回数组的长度,如果参数为null,则返回 0
|
static int |
sizeOfArray(Object array)
返回数组的长度,如果参数为null,则返回 0
|
static String |
trim4Html(String str)
去除字符串两端的空格
如果字符串为null、空字符串""、空白字符串,这返回HTML的空格符" " |
static Object |
tryUnwrap(Object supplier)
尝试拆箱可能由
Supplier 接口包装的实体对象 |
static RuntimeException |
wrapException(String msg,
boolean forceUseMsg,
Throwable ex)
将指定的异常信息封装为运行时异常
|
static RuntimeException |
wrapException(String msg,
boolean forceUseMsg,
Throwable ex,
Throwable cause)
将指定的异常信息封装为运行时异常
|
static RuntimeException |
wrapException(String msg,
Throwable ex)
将指定的异常信息封装为运行时异常
|
static RuntimeException |
wrapException(String msg,
Throwable ex,
Throwable cause)
将指定的异常信息封装为运行时异常
注意:如果指定的异常是运行时异常;此时不会使用传入的
msg |
public static final org.slf4j.Logger getLogger()
public static final boolean isEmpty(String str)
str - public static final boolean isEmpty(Object obj)
obj - 指定的对象public static final boolean isBlank(String str)
str - 指定的字符串对象public static final boolean isBlank(Object obj)
obj - 指定的对象StringUtil.isBlank(Object)public static final <T> T expectNotNull(T v1,
T v2,
T v3,
T v4)
public static final <T> T expectNotNull(T v1,
T v2,
T v3)
public static final <T> T expectNotNull(T v1,
T v2)
public static final String expectNotEmpty(String v1, String v2, String v3, String v4)
public static final String expectNotEmpty(String v1, String v2, String v3)
public static final String expectNotEmpty(String v1, String v2)
public static final boolean isValid(Boolean b)
true 即为有效。b - 指定的Boolean对象public static final boolean isValid(Number number)
null 或 数值等于0,则为无效;其他均为有效。number - 指定的public static final boolean isValid(CharSequence sequence)
null 或空字符串 "" ,则为无效;其他均为有效。sequence - 指定的字符串序列对象public static final boolean isValid(Map<?,?> map)
null 或 map.size() == 0,则为无效,其他均为有效。map - 指定的映射集合对象public static final boolean isValid(Collection<?> collection)
null 或 collection.size() == 0,则为无效,其他均为有效。collection - 指定的集合对象public static final boolean isValid(byte[] array)
null 或 array.length == 0,则为无效,其他均为有效。array - 指定的byte数组public static final boolean isValid(int[] array)
null 或 array.length == 0,则为无效,其他均为有效。array - 指定的int数组public static final boolean isValid(long[] array)
null 或 array.length == 0,则为无效,其他均为有效。array - 指定的long数组public static final boolean isValid(char[] array)
null 或 array.length == 0,则为无效,其他均为有效。array - 指定的char数组public static final boolean isValid(float[] array)
null 或 array.length == 0,则为无效,其他均为有效。array - 指定的float数组public static final boolean isValid(double[] array)
null 或 array.length == 0,则为无效,其他均为有效。array - 指定的double数组public static final boolean isValid(Object[] array)
null 或 array.length == 0,则为无效,其他均为有效。collection - 指定的对象数组public static final boolean isValid(Object arg)
arg == nullarg是字符序列对象,去空格后,arg.length() == 0arg是数值对象,去空格后,值 == 0arg是映射集合(Map)对象,arg.size() == 0arg是集合(Collection)对象,arg.size() == 0arg是数组(Array)对象,arg.length == 0arg是布尔(Boolean)对象,arg 等价于 falsearg - false,其他情况均返回 truepublic static final <T> T decode(T value,
T... expressions)
value - 指定的值expressions - 指定的表达式,例如:("1", "男", "0", "女")方法将会将指定属性的值(value),与表达式进行匹配,形如:
if(value 等于 "1"){
return "男";
}else if(value 等于 "0"){
return "女";
}else{
return value;
}
本方法接收的表达式参数个数可以为奇数,例如:(6, "星期六", 7, "星期天", "工作日"),相当于:
if(value 等于 6){
return "星期六";
}else if(value 等于 7){
return "星期天";
}else{
return "工作日";
}
public static final String trim4Html(String str)
str - public static final int getCapacity(int capacity)
capacity - 需要存储的元素个数public static final int getCapacity(int capacity,
float loadFactor)
capacity - 需要存储的元素个数loadFactor - 负载因子,必须介于0-1之间,如果不在此范围,内部也不检测,后果自负public static final <T> T castType(Object obj)
obj - public static final <T,R> R map(@Nullable T obj, Function<? super T,R> mapper)
mapper 转换,安全地获得期望的转换结果obj - 指定的对象,可以为 nullmapper - 转换器obj == null 则返回null,否则返回转换后的结果public static final <T,R,E> E map(@Nullable T obj, Function<? super T,R> mapper, Function<R,E> chainedMapper)
mapper 、chainedMapper 双重转换,安全地获得期望的转换结果obj - 指定的对象,可以为 nullmapper - 转换器chainedMapper - 二次转换器obj == null 则返回 null,否则返回转换后的结果public static final <T,R> R mapElse(@Nullable T obj, Function<? super T,R> mapper, R other)
mapper 转换,安全地获得期望的转换结果obj - 指定的对象,可以为 nullmapper - 转换器other - 如果转换后的值为null,则返回该参数值obj == null 则返回null,否则返回转换后的结果public static final <T,R> R mapElseGet(@Nullable T obj, Function<? super T,R> mapper, Supplier<R> other)
mapper 转换,安全地获得期望的转换结果obj - 指定的对象,可以为 nullmapper - 转换器other - 如果转换后的值为null,则返回该备用对象的返回值obj == null 则返回null,否则返回转换后的结果public static final Object tryUnwrap(@Nullable Object supplier)
Supplier 接口包装的实体对象supplier - Supplier 接口,则调用 get() 方法 并返回其值;否则直接返回 该对象本身public static <T> T getElse(@Nullable T val, Supplier<T> other)
other 中的返回值,否则返回 val 本身public static final <T,R> boolean isMatch(@Nullable T bean, Function<? super T,R> mapper, Predicate<? super R> matcher)
bean - 指定的对象mapper - 转换器matcher - 条件判断器public static final RuntimeException wrapException(@Nullable String msg, boolean forceUseMsg, @Nullable Throwable ex, @Nullable Throwable cause)
forceUseMsg - 如果指定的异常是运行时异常,且 msg 不为null;此时是否还需要包装一个 IllegalArgumentException 来确保强制使用传入的 msg 作为异常信息ex 为 null,或者不是运行时异常,则自动将其封装为 IllegalArgumentException;否则返回对应的运行时异常public static final RuntimeException wrapException(@Nullable String msg, @Nullable Throwable ex, @Nullable Throwable cause)
注意:如果指定的异常是运行时异常;此时不会使用传入的 msg
ex 为 null,或者不是运行时异常,则自动将其封装为 IllegalArgumentException;否则返回对应的运行时异常public static final RuntimeException wrapException(@Nullable String msg, boolean forceUseMsg, @Nullable Throwable ex)
forceUseMsg - 如果指定的异常是运行时异常,且 msg 不为null;此时是否还需要包装一个 IllegalArgumentException 来确保强制使用传入的 msg 作为异常信息ex 为 null,或者不是运行时异常,则自动将其封装为 IllegalArgumentException;否则返回对应的运行时异常public static final RuntimeException wrapException(@Nullable String msg, @Nullable Throwable ex)
ex 为 null,或者不是运行时异常,则自动将其封装为 IllegalArgumentException;否则返回对应的运行时异常public static <T> T getRecursively(T root,
Function<T,T> recursion,
Predicate<T> untilMatch)
root 对象本身符合条件就返回其本身)public static <T> int eqLax(@Nullable T inputVal, @Nullable T currentVal)
public static <T,R> int eqLax(@Nullable T input, @Nullable T current, Function<T,R> getter)
public static <T,R> R expectEquals(@Nullable T input, @Nullable T current, Function<T,R> getter, BiConsumer<T,R> setIfNull) throws IllegalArgumentException
current 的属性值IllegalArgumentExceptionpublic static <T,R> R expectEqualsBasedOld(@Nullable T input, @Nullable T old, Function<T,R> getter, Consumer<T> setOldIfInputNull) throws IllegalArgumentException
input 为 null,则会自动使用 old 进行赋值操作。如果两者都不为 null 且不相等,则直接抛出非法参数异常old 的属性值IllegalArgumentExceptionpublic static int size(Collection<?> c)
public static int size(Map<?,?> map)
public static int size(Object[] array)
public static int size(CharSequence cs)
public static int sizeOfArray(Object array)
Copyright © 2020. All rights reserved.