7.3.2 Java7新增的Objects类
7.3.2 Java7新增的Objects类
Java7
新增了一个Objects
工具类,它提供了一些工具方法来操作对象,这些工具方法大多是”空指针”安全的。
比如你不能确定一个引用变量是否为null
,如果贸然地调用该变量的toString
方法,则可能引发NullPointerException
异常;但如果使用Objects
类提供的toString(Object object)
方法,就不会引发空指针异常,当object
为null
时,程序将返回一个"null"
字符串。
java工具类命名习惯
Java
为工具类的命名习惯是添加一个字母s
,比如
- 操作数组的工具类是
Arrays
, - 操作集合的工具类是
Collections
。
测试变量是否非null的方法
Objects
提供的requireNonNull()
方法,该方法主要用来对方法形参进行输入校验
- 当传入的参数不为
null
时,该方法返回参数本身; - 否则将会引发
NullPointerException
异常。
实例
1 | import java.util.Objects; |
运行结果:
1 | 0 |