7.10.2 Java 7 新增的Objects 类

来源:互联网 发布:团购系统源码 编辑:程序博客网 时间:2024/05/30 04:57


在Java7中新添了一个Objects工具类,它提供了一些方法来操作对象,这些工具方法大多是“空指针”安全的。比如,如果不能明确地判断一个引用变量是否为null,如果调用toString()方法,则可能发生NullPointerException异常;如果使用Objects类提供的toString(Object o)方法,就不会引发空指针异常,当o为null 时,程序将返回一个“null”字符串。下面就是一个Objects工具类的实用安全,代码如下:

 package com.javapp.ch7;

import java.util.Objects;

public class ObjectsTest {

        //定义一个obj变量,默认为null

    static ObjectsTest obj;   

    public static void main(String[] args) {

        //输出一个null对象的hashCode值,输出0

        System.out.println(Objects.hashCode(obj));

        //输出一个null对象的toString,输出null

        System.out.println(Objects.toString(obj));

        //要求obj不能为null,如果为null则引发异常

        System.out.println(Objects.requireNonNull(obj));

    }

}

Objects工具类包含的方法如表7-6所示。

原创粉丝点击