Java 常用类库之 Objects

    科技2024-10-31  17

    本文总结一些java中的比较常用的类库。常用类库可以看做是java程序员的必备工具包,正如同工人需要螺丝刀、扳手等工具,同样的,java程序员在编程时也离不开这些类库中的工具。需要注意,本文并不是整理全部的工具类,只是整理作者认为最常用的必会工具类,如果读者希望了解更多工具类,可以阅读Java官方API文档。

     

    java.util.Objects

     

    Objects类中包含很多静态方法,给程序员提供了一些对对象的操作和使用对象前对其检查的功能。

    1. boolean equals(Object a, Object b):

    用于判断两个对象是否相等。

    注意:

    这种比较方法相对Object.equals方法更为简便。Object.equals的比较方法是,一个对象调用equals方法,然后将另一个对象作为参数,然后看返回值。但是,这就需要判断调用equals方法的那个对象是否为null,如果是null会抛出NullPointerException异常,所以我们必须确保调用equals方法的那个对象不为null。但是,使用Objects.equals方法来判断的话,就无需担心这种异常的出现。

    使用举例:

    public class Main { public static void main(String[] args) { String a = "abc"; String b = "abc"; System.out.println(Objects.equals(a, b)); } }

    运行结果:

    true

    2. <T> int compare(T a, T b, Comparator<? super T> c>

    用于通过自定义比较规则对两个对象或基本类型变量进行比较。

    3. boolean isNull(Object obj)

    用于判断一个对象是否为空。若为空,返回true。

    使用举例:

    public class Main { public static void main(String[] args) { String a = "abc"; System.out.println(Objects.isNull(a)); } }

    运行结果:

    false

    4. boolean nonNull(Object obj)

    用于判断一个对象是否为空。若不为空,返回true。

    5. <T> T requireNonNull(Object obj)

    用于判断一个对象是否为空。如果不为空,则返回参数obj。

    与isNull方法相似,但是区别在于,如果obj为空的话,会抛出NullPointerException。

    6. String toString(Object obj)

    如果参数不为空,调用参数的toString方法。否则返回“null”字符串。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    Processed: 0.018, SQL: 8