| 限定符和类型 | 字段和说明 |
|---|---|
static String |
SERIAL_VERSION_UID |
| 构造器和说明 |
|---|
ObjectKit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <A extends Appendable> |
appendIdentityToString(A buffer,
Object object)
将对象自身的identity——如同对象没有覆盖toString()方法时, Object.toString()的原始输出——追加到
Appendable中。
|
static StringBuffer |
appendIdentityToString(StringBuffer buffer,
Object object)
将对象自身的identity——如同对象没有覆盖toString()方法时, Object.toString()的原始输出——追加到
StringBuffer中。
|
static StringBuilder |
appendIdentityToString(StringBuilder builder,
Object object)
将对象自身的identity——如同对象没有覆盖toString()方法时, Object.toString()的原始输出——追加到
StringBuilder中。
|
static Object |
clone(Object array)
复制一个对象。
|
static <T,S extends T> |
defaultIfNull(T object,
S defaultValue)
如果对象为null,则返回指定默认对象,否则返回对象本身。
|
static int |
hashCode(Object object)
取得对象的hash值, 如果对象为null, 则返回0。
|
static int |
identityHashCode(Object object)
取得对象的原始的hash值, 如果对象为null, 则返回0。
|
static String |
identityToString(Object object)
取得对象自身的identity,如同对象没有覆盖toString()方法时, Object.toString()的原始输出。
|
static String |
identityToString(Object object,
String nullStr)
取得对象自身的identity,如同对象没有覆盖toString()方法时, Object.toString()的原始输出。
|
static boolean |
isAllNull(Object... objects)
判断对象是否均为null
|
static boolean |
isAnyNull(Object... objects)
判断是否有任一对象为null
|
static boolean |
isEmpty(Object object)
判断对象是否是空
|
static boolean |
isEquals(Object object1,
Object object2)
比较两个对象是否完全相等。
|
static boolean |
isNotEmpty(Object object)
判断对象是否不为空
|
static boolean |
isNotNull(Object object)
判断对象是否不为null
|
static boolean |
isNull(Object object)
判断对象是否为null
|
static boolean |
isSameType(Object object1,
Object object2)
检查两个对象是否属于相同类型。
|
static int |
nullNum(Object... objects) |
static String |
toString(Object object)
取得对象的toString()的值,如果对象为null,则返回空字符串 ""。
|
static String |
toString(Object object,
String nullStr)
取得对象的toString()的值,如果对象为null,则返回指定字符串。
|
public static <T,S extends T> T defaultIfNull(T object,
S defaultValue)
ObjectUtil.defaultIfNull(null, null) = null
ObjectUtil.defaultIfNull(null, "") = ""
ObjectUtil.defaultIfNull(null, "zz") = "zz"
ObjectUtil.defaultIfNull("abc", *) = "abc"
ObjectUtil.defaultIfNull(Boolean.TRUE, *) = Boolean.TRUE
object - 要测试的对象defaultValue - 默认值public static boolean isEquals(Object object1, Object object2)
此方法可以正确地比较多维数组。
ObjectUtil.equals(null, null) = true
ObjectUtil.equals(null, "") = false
ObjectUtil.equals("", null) = false
ObjectUtil.equals("", "") = true
ObjectUtil.equals(Boolean.TRUE, null) = false
ObjectUtil.equals(Boolean.TRUE, "true") = false
ObjectUtil.equals(Boolean.TRUE, Boolean.TRUE) = true
ObjectUtil.equals(Boolean.TRUE, Boolean.FALSE) = false
object1 - 对象1object2 - 对象2public static int hashCode(Object object)
此方法可以正确地处理多维数组。
object - 对象public static int identityHashCode(Object object)
该方法使用System.identityHashCode来取得hash值,该值不受对象本身的 hashCode方法的影响。
object - 对象public static String identityToString(Object object)
ObjectUtil.identityToString(null) = null
ObjectUtil.identityToString("") = "java.lang.String@1e23"
ObjectUtil.identityToString(Boolean.TRUE) = "java.lang.Boolean@7fa"
ObjectUtil.identityToString(new int[0]) = "int[]@7fa"
ObjectUtil.identityToString(new Object[0]) = "java.lang.Object[]@7fa"
object - 对象public static String identityToString(Object object, String nullStr)
ObjectUtil.identityToString(null, "NULL") = "NULL"
ObjectUtil.identityToString("", "NULL") = "java.lang.String@1e23"
ObjectUtil.identityToString(Boolean.TRUE, "NULL") = "java.lang.Boolean@7fa"
ObjectUtil.identityToString(new int[0], "NULL") = "int[]@7fa"
ObjectUtil.identityToString(new Object[0], "NULL") = "java.lang.Object[]@7fa"
object - 对象nullStr - 如果对象为null,则返回该字符串public static <A extends Appendable> A appendIdentityToString(A buffer, Object object)
ObjectUtil.appendIdentityToString(buf, null) = null
ObjectUtil.appendIdentityToString(buf, Boolean.TRUE) = buf.append("java.lang.Boolean@7fa")
ObjectUtil.appendIdentityToString(buf, new int[0]) = buf.append("int[]@7fa")
ObjectUtil.appendIdentityToString(buf, new Object[0]) = buf.append("java.lang.Object[]@7fa")
buffer - Appendable对象object - 对象public static String toString(Object object)
ObjectUtil.toString(null) = ""
ObjectUtil.toString("") = ""
ObjectUtil.toString("bat") = "bat"
ObjectUtil.toString(Boolean.TRUE) = "true"
ObjectUtil.toString([1, 2, 3]) = "[1, 2, 3]"
object - 对象public static String toString(Object object, String nullStr)
ObjectUtil.toString(null, null) = null
ObjectUtil.toString(null, "null") = "null"
ObjectUtil.toString("", "null") = ""
ObjectUtil.toString("bat", "null") = "bat"
ObjectUtil.toString(Boolean.TRUE, "null") = "true"
ObjectUtil.toString([1, 2, 3], "null") = "[1, 2, 3]"
object - 对象nullStr - 如果对象为null,则返回该字符串public static boolean isSameType(Object object1, Object object2)
object1 - 对象1object2 - 对象2public static boolean isEmpty(Object object)
object - 传入对象public static boolean isNotEmpty(Object object)
object - 传入对象public static boolean isNull(Object object)
object - 传入对象public static boolean isNotNull(Object object)
object - 传入对象public static boolean isAllNull(Object... objects)
objects - 传入对象集public static boolean isAnyNull(Object... objects)
objects - 传入对象集public static int nullNum(Object... objects)
public static StringBuilder appendIdentityToString(StringBuilder builder, Object object)
ObjectUtil.appendIdentityToString(*, null) = null
ObjectUtil.appendIdentityToString(null, "") = "java.lang.String@1e23"
ObjectUtil.appendIdentityToString(null, Boolean.TRUE) = "java.lang.Boolean@7fa"
ObjectUtil.appendIdentityToString(buf, Boolean.TRUE) = buf.append("java.lang.Boolean@7fa")
ObjectUtil.appendIdentityToString(buf, new int[0]) = buf.append("int[]@7fa")
ObjectUtil.appendIdentityToString(buf, new Object[0]) = buf.append("java.lang.Object[]@7fa")
builder - StringBuilder对象,如果是null,则创建新的object - 对象public static StringBuffer appendIdentityToString(StringBuffer buffer, Object object)
ObjectUtil.appendIdentityToString(*, null) = null
ObjectUtil.appendIdentityToString(null, "") = "java.lang.String@1e23"
ObjectUtil.appendIdentityToString(null, Boolean.TRUE) = "java.lang.Boolean@7fa"
ObjectUtil.appendIdentityToString(buf, Boolean.TRUE) = buf.append("java.lang.Boolean@7fa")
ObjectUtil.appendIdentityToString(buf, new int[0]) = buf.append("int[]@7fa")
ObjectUtil.appendIdentityToString(buf, new Object[0]) = buf.append("java.lang.Object[]@7fa")
buffer - StringBuffer对象,如果是null,则创建新的object - 对象public static Object clone(Object array) throws CloneNotSupportedException
此方法调用Object.clone方法,默认只进行“浅复制”。 对于数组,调用 ArrayUtil.clone方法更高效。
array - 要复制的数组CloneNotSupportedExceptionCopyright © 2015. All rights reserved.