public class ObjectUtil extends Object
Object处理的工具类。
这个类中的每个方法都可以“安全”地处理null,而不会抛出NullPointerException。
| Constructor and Description |
|---|
ObjectUtil() |
| Modifier and Type | Method and Description |
|---|---|
static <A extends Appendable> |
appendIdentityToString(A buffer,
Object object)
将对象自身的identity——如同对象没有覆盖
toString()方法时,
Object.toString()的原始输出——追加到Appendable中。
|
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 |
isEmptyObject(Object object)
是否为
null、空字符串、或空数组。 |
static boolean |
isEquals(Object object1,
Object object2)
比较两个对象是否完全相等。
|
static boolean |
isSameType(Object object1,
Object object2)
检查两个对象是否属于相同类型。
null将被看作任意类型。 |
static String |
toString(Object object)
取得对象的
toString()的值,如果对象为null,则返回空字符串
""。
|
static String |
toString(Object object,
String nullStr)
取得对象的
toString()的值,如果对象为null,则返回指定字符串。
|
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 - 对象2truepublic static boolean isSameType(Object object1, Object object2)
null将被看作任意类型。object1 - 对象1object2 - 对象2truepublic static <T,S extends T> T defaultIfNull(T object,
S defaultValue)
null,则返回指定默认对象,否则返回对象本身。
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 isEmptyObject(Object object)
null、空字符串、或空数组。public static int hashCode(Object object)
null, 则返回0。
此方法可以正确地处理多维数组。
object - 对象public static int identityHashCode(Object object)
null, 则返回0。
该方法使用System.identityHashCode来取得hash值,该值不受对象本身的
hashCode方法的影响。
object - 对象public static String identityToString(Object object)
toString()方法时,
Object.toString()的原始输出。
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 - 对象null,则返回nullpublic static String identityToString(Object object, String nullStr)
toString()方法时,
Object.toString()的原始输出。
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,则返回该字符串null,则返回指定字符串public static <A extends Appendable> A appendIdentityToString(A buffer, Object object)
toString()方法时,
Object.toString()的原始输出——追加到Appendable中。
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 - 对象Appendable对象,如果对象为null,则输出
"null"public static String toString(Object object)
toString()的值,如果对象为null,则返回空字符串
""。
ObjectUtil.toString(null) = ""
ObjectUtil.toString("") = ""
ObjectUtil.toString("bat") = "bat"
ObjectUtil.toString(Boolean.TRUE) = "true"
ObjectUtil.toString([1, 2, 3]) = "[1, 2, 3]"
object - 对象toString()的返回值,或空字符串""public static String toString(Object object, String nullStr)
toString()的值,如果对象为null,则返回指定字符串。
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,则返回该字符串toString()的返回值,或指定字符串Copyright © 2006–2018 TinyGroup. All rights reserved.