Objects.requireNonNull( )方法说明

x33g5p2x  于2022-06-01 转载在 其他  
字(0.6k)|赞(0)|评价(0)|浏览(493)

Objects.requireNonNull( )方法在java.util.Objects中
作用就是判断一个对象是否为空

底层源码:

/* @param obj 需要检测是否为空的对象
     * @param <T> 对象类型
     * @return 对象不为空则返回该对象
     * @throws 对象为空则报NullPointerException异常
     */
    public static <T> T requireNonNull(T obj) {
        if (obj == null)
            throw new NullPointerException();
        return obj;
    }

空的时候报空指针异常。

这方法是Objects类的静态方法。

主要的作用是提前判断对象是否为空,如果对象为空的话,提前抛出异常。而不是走到调用对象的具体方法的时候抛异常。

案例代码:

public static void main(String args[]){
    User user=null;
    //Objects.requireNonNull(user);
    System.out.println("user对象:"+user.getName());
}

运行结果:

案例代码:

public static void main(String args[]){
    User user=null;
    Objects.requireNonNull(user);
    System.out.println("user对象:"+user.getName());
}

运行结果:

相关文章