JAVA基础类库——Java7新增的Objects类

来源:互联网 发布:手机号码跟踪软件 编辑:程序博客网 时间:2024/05/18 21:09

Java7新增了一个Objects工具类,它提供了一些工具方法来操作对象,这些工具方法大多是“空指针”安全的。

如下所示:

public class ObjectsTest{  //定义一个obj变量,它的默认值是null  static ObjectTest 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,如果obj为null则引发异常    System.out.println(Objects.requireNonNull(obj,"obj参数不能是null!"));  }}

上面程序还示范了Objects提供的requireNonNull()方法,当传入的参数不为null时,该方法返回参数本身;否则将会引发NullPointerException异常。该方法主要用来对方法形参进行输入校验,例如如下代码:

public Foo(Bar bar){  //校验bar参数,如果bar参数为null将引发异常;否则this.bar被赋值为bar参数  this.bar=Objects.requireNonNull(bar);}


原创粉丝点击