Package cn.yusiwen.commons.mapper
Class ObjectUtil
java.lang.Object
cn.yusiwen.commons.mapper.ObjectUtil
对象工具类,提供对象类型判断、默认值处理等常用工具方法。
此工具类包含以下功能:
- 对象类型判断 - 判断对象是否为集合、Map、数字等类型
- 默认值处理 - 在对象为null时返回默认值
- 基本类型判断 - 判断对象是否为基本类型或其数组
- Since:
- 1.0
- Author:
- Siwen Yu (yusiwen@gmail.com)
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TdefaultIfNull(T obj, T defaultValue) 如果obj为null,则返回默认值,不为null,则返回objstatic boolean判断一个对象是否为数组static boolean判断对象是否为布尔类型static booleanisCharSequence(Object obj) 判断对象是否为字符序列类型static booleanisCollection(Object obj) 判断对象是否为集合类型static boolean判断对象是否为日期类型static boolean判断对象是否为枚举类型static boolean判断对象是否为Map类型static boolean判断对象是否为数字类型static booleanisPrimitive(Object obj) 判断对象是否为八大基本类型包装类除外即(boolean, byte, char, short, int, long, float, and double)static booleanisPrimitiveArray(Object obj) 判断一个对象是否为基本类型数组即(int[], long[], boolean[], double[]....)static boolean判断对象是否为包装类或者非包装类的基本类型
-
Method Details
-
defaultIfNull
public static <T> T defaultIfNull(T obj, T defaultValue) 如果obj为null,则返回默认值,不为null,则返回obj- Type Parameters:
T- 值泛型- Parameters:
obj- objdefaultValue- 默认值- Returns:
- obj不为null 返回obj,否则返回默认值
-
isCollection
判断对象是否为集合类型- Parameters:
obj- 要判断的对象- Returns:
- 如果对象是Collection类型返回true,否则返回false
-
isMap
判断对象是否为Map类型- Parameters:
obj- 要判断的对象- Returns:
- 如果对象是Map类型返回true,否则返回false
-
isNumber
判断对象是否为数字类型- Parameters:
obj- 要判断的对象- Returns:
- 如果对象是Number类型返回true,否则返回false
-
isBoolean
判断对象是否为布尔类型- Parameters:
obj- 要判断的对象- Returns:
- 如果对象是Boolean类型返回true,否则返回false
-
isEnum
判断对象是否为枚举类型- Parameters:
obj- 要判断的对象- Returns:
- 如果对象是Enum类型返回true,否则返回false
-
isDate
判断对象是否为日期类型- Parameters:
obj- 要判断的对象- Returns:
- 如果对象是Date或TemporalAccessor类型返回true,否则返回false
-
isCharSequence
判断对象是否为字符序列类型- Parameters:
obj- 要判断的对象- Returns:
- 如果对象是CharSequence类型返回true,否则返回false
-
isPrimitive
判断对象是否为八大基本类型包装类除外即(boolean, byte, char, short, int, long, float, and double)- Parameters:
obj- Object- Returns:
- 判断结果
-
isWrapperOrPrimitive
判断对象是否为包装类或者非包装类的基本类型- Parameters:
obj- Object- Returns:
- 判断结果
-
isArray
判断一个对象是否为数组- Parameters:
obj- Object- Returns:
- 判断结果
-
isPrimitiveArray
判断一个对象是否为基本类型数组即(int[], long[], boolean[], double[]....)- Parameters:
obj- Object- Returns:
- 判断结果
-