全路徑名:
com.google.common.base
Objects
聲明
@GwtCompatible public final class Objects extends Object
簡介
幫助類,用來處理各種Object。
當(dāng)前版本(24.1)只有以下方法,文檔中的其他方法位于MoreObjects中。附在后面。
嵌套的類
static class Objects.ToStringHelper
方法
equal
public static boolean equal(@NullableDecl Object a, @NullableDecl Object b)
定兩個(gè)可能為空的對象是否相等。返回:
- 如果a和b都是null,返回true
- 如果a和b都不是null且他們根據(jù)
Object.equals(Object)返回true - 其他情況返回false
hashCode
public static int hashCode(@NullableDecl Object... objects)
用Arrays.hashCode(Object[])方法為多個(gè)值生成哈希值。
firstNonNull
public static <T> T firstNonNull(@NullableDecl T first, @NullableDecl T second)
返回兩只值中第一個(gè)不為空的。如果兩個(gè)都是null或者其他情況,返回NullPointerException。
toStringHelper
public static ToStringHelper toStringHelper(Object self)
public static ToStringHelper toStringHelper(Class<?> clazz)
public static ToStringHelper toStringHelper(String className)
創(chuàng)建ToStringHelper實(shí)例。
例子:
// Returns "ClassName{}"
Objects.toStringHelper(this)
.toString();
// Returns "ClassName{x=1}"
Objects.toStringHelper(this)
.add("x", 1)
.toString();
// Returns "MyObject{x=1}"
Objects.toStringHelper("MyObject")
.add("x", 1)
.toString();
// Returns "ClassName{x=1, y=foo}"
Objects.toStringHelper(this)
.add("x", 1)
.add("y", "foo")
.toString();
}