Objects类位于Java.util包,这个类与Object类的名称很相像,Java语言定义Objects类是为了让程序员能够以更加合理的方式操作对象。Objects类中定义的方法很多,这些方法可以分为两大类,分别是防止空指针异常的方法和数据验证的方法。
实际开发过程中,如果程序员没有及时判断某个对象是否为空,这有可能导致在调用该对象的方法时出现空指针异常而致使程序停止运行,例如:
Object o = null;
System.out.println(o.toString());
以上代码中,o对象调用toString ()方法把自身转换为一个字符串。由于o是一个空对象,因此在执行toString()方法时会出现空指针异常从而导致程序无法继续运行。Objects类中提供了很多方法,这些方法与Object类中的部分方法有相同的执行效果,但这些方法能够在空对象出现的情况下采取特殊的处理方式,而不是抛出空指针异常。这些不会导致空指针异常的方法就属于防止空指针的方法。下面的表11-7展示了Objects类中所定义的防止空指针异常的方法。
表11-7 Objects类中防止空指针的方法