各位小伙伴们大家好,这次小编要介绍的是Java当中的一个类,Objects。它是由静态的使用方法组成,这些方法是null-save(空指针安全)或null-tolerant(容忍空指针)。它在源码中为对象为null的值进行了抛出异常操作,具体如下:
查看指定引用对象是不是null:public staticT requireNonNull(T obj)
查看源码发现这里对为null地进行了抛出异常操作(这是比较常规的办法):
public staticT requireNonNull(T obj){
if(obj==null)
throw new NullPointerException();
return obj;
}
用Objects类判断非空: Objects.requireNonNull(T);
代码如下:
public class Demo09Objects {
public static void main(String args[]){
method(null);
}
public static void method(Object obj){
//对传递过来的参数进行合法性判断,判断是否为null
/*if (obj==null){
throw new NullPointerException("传递的值为空");
}else
{
System.out.println("传递的值不为空");
}*/
//用Objects类对代码进行简化
Objects.requireNonNull(obj);
}
}
关于Objects类小编就先说到这里,这个类主要是非空判断,常规的判断需要用到if,else语句。但是Objects类只需要一条语句Objects.requireNonNull(T);就可以搞定,可以简化代码。希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。
图片来自网络,如有侵权,请联系作者删除