Java核心类库学习之Objects类

Java核心类库学习之Objects类

  1. Objects所属的包
    java.util包,从jdk1.7版本开始使用

  2. Objects继承自Object类

  3. Objects类中方法除继承自Object类的方法之外,所有的方法都是用static修饰的静态方法,用类名直接调用

  4. 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,否则,返回false

    int = hash(Object… values)
    为返回值序列生成哈希码

    int = hashCode(Object o)
    返回非空对象的哈希码,如果对象为空,返回0

    boolean = isNull(Object obj)
    判断给定的对象是否为空,对象为空,返回true,否则,返回false

    boolean = nonNull(Object obj)
    判断给定的对象是否为非空对象,如果是,返回true,不是就返回false

    T = requireNonNull(T obj)
    判断给定的对象是否为空,为空,抛出NullPointerException异常,否则,返回obj对象

    T = requireNonNull(T obj, String message)
    判断给定的对象是否为空,为空,抛出自定义的NullPointerException异常,否则,返回obj对象

    T = requireNonNull(T obj, Supplier messageSupplier)
    判断给定的对象是否为空,为空,抛出自定义的NullPointerException异常,否则,返回obj对象

上一篇:Django操作数据库查询的几种方式


下一篇:论文解读《SOLO: Segmenting Objects by Locations》