全路径名:
com.google.common.base
Objects
声明
@GwtCompatible public final class Objects extends Object
简介
帮助类,用来处理各种Object。
当前版本(24.1)只有以下方法,文档中的其他方法位于MoreObjects中。附在后面。
嵌套的类
static class Objects.ToStringHelper
方法
equal
public static boolean equal(@NullableDecl Object a, @NullableDecl Object b)
定两个可能为空的对象是否相等。返回:
- 如果a和b都是null,返回true
- 如果a和b都不是null且他们根据
Object.equals(Object)
返回true - 其他情况返回false
hashCode
public static int hashCode(@NullableDecl Object... objects)
用Arrays.hashCode(Object[])
方法为多个值生成哈希值。
firstNonNull
public static <T> T firstNonNull(@NullableDecl T first, @NullableDecl T second)
返回两只值中第一个不为空的。如果两个都是null或者其他情况,返回NullPointerException。
toStringHelper
public static ToStringHelper toStringHelper(Object self)
public static ToStringHelper toStringHelper(Class<?> clazz)
public static ToStringHelper toStringHelper(String className)
创建ToStringHelper实例。
例子:
// 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();
}