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
- 对象2true
public static boolean isSameType(Object object1, Object object2)
null
将被看作任意类型。object1
- 对象1object2
- 对象2true
public 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
,则返回null
public 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.