什么是Null安全?
我们都知道,如果在null上调用方法,会出现空指针异常,或者显式参数为null,那么方法也就失去了意义。
下面给出两个例子,来具体解释一下null安全。
- Objects.equals(paramx, paramy)方法
如果两个参数都为null,Objects.equals(a,b)调用将返回true;如果其中一个参数为null,则返回false;否则,如果两个参数都不为null,则调用a.equals(b)。 - Objects.hashCode(param)方法
如果其参数为null,这个方法会返回0,否则返回对参数调用hashCode的结果。