Java核心类库学习之Objects类
-
Objects所属的包
java.util包,从jdk1.7版本开始使用 -
Objects继承自Object类
-
Objects类中方法除继承自Object类的方法之外,所有的方法都是用static修饰的静态方法,用类名直接调用
-
Objects常用方法
boolean = equals(Object a,Object b)
返回给定的两个对象是否相等,参数相等,返回true,否则,返回 false.
int = compare(T a, T b, Comparator<? super T> c)
参数相同,返回0,否则返回c.compare(a,b)的结果String = toString(Object o)
传入的对象为null,返回null,否则,返回对象调用toString()的结果String = toString(Object o, String nullDefault)
如果第一个参数不为null,返回第一个参数调用toString()方法的结果,否则,返回第二个参数boolean = deepEquals(Object a,Object b)
如果两个对象深层次相等,返回true,否则,返回falseint = hash(Object… values)
为返回值序列生成哈希码int = hashCode(Object o)
返回非空对象的哈希码,如果对象为空,返回0boolean = isNull(Object obj)
判断给定的对象是否为空,对象为空,返回true,否则,返回falseboolean = nonNull(Object obj)
判断给定的对象是否为非空对象,如果是,返回true,不是就返回falseT = requireNonNull(T obj)
判断给定的对象是否为空,为空,抛出NullPointerException异常,否则,返回obj对象T = requireNonNull(T obj, String message)
判断给定的对象是否为空,为空,抛出自定义的NullPointerException异常,否则,返回obj对象T = requireNonNull(T obj, Supplier messageSupplier)
判断给定的对象是否为空,为空,抛出自定义的NullPointerException异常,否则,返回obj对象