public class ObjectUtil
extends java.lang.Object
| 构造器和说明 |
|---|
ObjectUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
clone(T obj)
克隆对象
如果对象实现Cloneable接口,调用其clone方法 如果实现Serializable接口,执行深度克隆 否则返回 null |
static <T> T |
cloneByStream(T obj)
序列化后拷贝流的方式克隆
对象必须实现Serializable接口 |
static <T> T |
notNullOrDefault(T value,
T defaultValue)
如果当前值非空则返回当前值, 否则返回默认值
|
static boolean |
nullSafeEquals(java.lang.Object o1,
java.lang.Object o2)
判断对象是否相同,
数组判定每个元素是否相等
|
static int |
nullSafeHashCode(boolean[] array) |
static int |
nullSafeHashCode(byte[] array) |
static int |
nullSafeHashCode(char[] array) |
static int |
nullSafeHashCode(double[] array) |
static int |
nullSafeHashCode(float[] array) |
static int |
nullSafeHashCode(int[] array) |
static int |
nullSafeHashCode(long[] array) |
static int |
nullSafeHashCode(java.lang.Object obj) |
static int |
nullSafeHashCode(java.lang.Object[] array) |
static int |
nullSafeHashCode(short[] array) |
static java.lang.Object |
unwrapOptional(java.lang.Object obj)
拆开Optional的对象
|
public static <T> T clone(T obj)
nullT - 对象类型obj - 被克隆对象public static <T> T cloneByStream(T obj)
T - 对象类型obj - 被克隆对象UtilException - IO异常和ClassNotFoundException封装public static <T> T notNullOrDefault(T value,
T defaultValue)
T - 值类型value - 当前值defaultValue - 默认值public static boolean nullSafeEquals(java.lang.Object o1,
java.lang.Object o2)
public static java.lang.Object unwrapOptional(java.lang.Object obj)
obj - 对象public static int nullSafeHashCode(java.lang.Object obj)
public static int nullSafeHashCode(java.lang.Object[] array)
public static int nullSafeHashCode(boolean[] array)
public static int nullSafeHashCode(byte[] array)
public static int nullSafeHashCode(char[] array)
public static int nullSafeHashCode(double[] array)
public static int nullSafeHashCode(float[] array)
public static int nullSafeHashCode(int[] array)
public static int nullSafeHashCode(long[] array)
public static int nullSafeHashCode(short[] array)