Objects 类, JDK1.7 版本提供,提供静态方法操纵对象。
常用方法:
Objects.equals(Object a, Object b); // 比较两个对象是否相等,只比较引用地址。Objects.deepEquals(Object a, Object b); // 当 a b 都是数组时, 会深度比较每一个对象的每一个值。 否则,只会比较两个对象的引用地址。
Objects.hashCode(Object o); //返回一个非空对象的哈希值。
Objects.hash(Object... values); //返回一个数组对象的哈希值。
Objects.toString(Object o); //返回一个对象的字符串格式。
Objects.toString(Object o, String nullDefault); //返回对象的字符串格式,若为空对象返回默认值
Objects.compare(T a, T b, Comparator<? super T> c); //根据比较器比较两个对象的大小
Objects.requireNonNull(T obj); // 验证对象不能为空, 为空抛空指针异常
Objects.requireNonNull(T obj, String message); // 验证对象不能为空, 为空抛出 message
Objects.isNull(Object obj); //判断对象是否为空; 为空返回 true, 不为空返回 false.
Objects.nonNull(Object obj); //判断对象是否不为空; 为空返回 false, 不为空返回 true.