Class ObjectUtil

java.lang.Object
cn.yusiwen.commons.mapper.ObjectUtil

public class ObjectUtil extends Object
对象工具类,提供对象类型判断、默认值处理等常用工具方法。

此工具类包含以下功能:

  • 对象类型判断 - 判断对象是否为集合、Map、数字等类型
  • 默认值处理 - 在对象为null时返回默认值
  • 基本类型判断 - 判断对象是否为基本类型或其数组
Since:
1.0
Author:
Siwen Yu (yusiwen@gmail.com)
  • Method Details

    • defaultIfNull

      public static <T> T defaultIfNull(T obj, T defaultValue)
      如果obj为null,则返回默认值,不为null,则返回obj
      Type Parameters:
      T - 值泛型
      Parameters:
      obj - obj
      defaultValue - 默认值
      Returns:
      obj不为null 返回obj,否则返回默认值
    • isCollection

      public static boolean isCollection(Object obj)
      判断对象是否为集合类型
      Parameters:
      obj - 要判断的对象
      Returns:
      如果对象是Collection类型返回true,否则返回false
    • isMap

      public static boolean isMap(Object obj)
      判断对象是否为Map类型
      Parameters:
      obj - 要判断的对象
      Returns:
      如果对象是Map类型返回true,否则返回false
    • isNumber

      public static boolean isNumber(Object obj)
      判断对象是否为数字类型
      Parameters:
      obj - 要判断的对象
      Returns:
      如果对象是Number类型返回true,否则返回false
    • isBoolean

      public static boolean isBoolean(Object obj)
      判断对象是否为布尔类型
      Parameters:
      obj - 要判断的对象
      Returns:
      如果对象是Boolean类型返回true,否则返回false
    • isEnum

      public static boolean isEnum(Object obj)
      判断对象是否为枚举类型
      Parameters:
      obj - 要判断的对象
      Returns:
      如果对象是Enum类型返回true,否则返回false
    • isDate

      public static boolean isDate(Object obj)
      判断对象是否为日期类型
      Parameters:
      obj - 要判断的对象
      Returns:
      如果对象是Date或TemporalAccessor类型返回true,否则返回false
    • isCharSequence

      public static boolean isCharSequence(Object obj)
      判断对象是否为字符序列类型
      Parameters:
      obj - 要判断的对象
      Returns:
      如果对象是CharSequence类型返回true,否则返回false
    • isPrimitive

      public static boolean isPrimitive(Object obj)
      判断对象是否为八大基本类型包装类除外即(boolean, byte, char, short, int, long, float, and double)
      Parameters:
      obj - Object
      Returns:
      判断结果
    • isWrapperOrPrimitive

      public static boolean isWrapperOrPrimitive(Object obj)
      判断对象是否为包装类或者非包装类的基本类型
      Parameters:
      obj - Object
      Returns:
      判断结果
    • isArray

      public static boolean isArray(Object obj)
      判断一个对象是否为数组
      Parameters:
      obj - Object
      Returns:
      判断结果
    • isPrimitiveArray

      public static boolean isPrimitiveArray(Object obj)
      判断一个对象是否为基本类型数组即(int[], long[], boolean[], double[]....)
      Parameters:
      obj - Object
      Returns:
      判断结果