空指针异常这个坑爹的异常是初学开发者最常见的坑,那么今天为大家分享一个jdk的新工具java.util.Objects包。里面有很多工具可以帮我们避免空指针异常让我我们的代码写起来更加优雅。下面我们来看看这个工具包的有哪些工具。
大名鼎鼎的equals.
通常我们在写两个字符串内容对比的时候通常都这么写
Object.equals("样本");
这种写法最大的问题是如果这个object是null那么这个必然会报空指针异常。通常老司机会告诫我们是这样写比较好
“样本”,equals(Object)
这样写是有好处的但是如果对比的两个对象没有已知的呢,那么我们那么我们还是需要先判断一下非空然后在使用equals.这样看起来既不优雅又多写了代码。
jdk1.7为我们准备了一个工具包用来解决这样的问题
java.util.Objects
Objects.equals(arg1, arg2)
如果两个参数都为null返回true,如果只有一个为null返回false,其他情况则调用arg1.equals(arg2)
java
compareTo(arg1, arg2)