JDK7的新玩具java.util.Objects

Posted Alance

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK7的新玩具java.util.Objects相关的知识,希望对你有一定的参考价值。

空指针异常这个坑爹的异常是初学开发者最常见的坑,那么今天为大家分享一个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)












以上是关于JDK7的新玩具java.util.Objects的主要内容,如果未能解决你的问题,请参考以下文章

java.util.Objects 源码学习

int 上的余数运算符导致 java.util.Objects.requireNonNull?

java.util.Objects的主要方法

JDK7的新特性——switch语句可以用字符串语句

我的新玩具-AppleScript(四)

Kotlin:Android开发者的新玩具