天天看點

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)