本文介紹了什么時候在Java中使用引用相等與對象相等是合適的?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我了解這兩個術語之間的區別,以及如果您想要檢查兩個對象是否具有引用或相同的值,您將使用什么方法。我的問題是,與檢查兩個對象是否具有相同的內容或值(從來沒有一次我必須檢查兩個對象是否具有相同的引用)相比,何時必須檢查兩個對象是否具有相同的引用?
推薦答案
這并不是真正的”代替”相等性檢查,但出于性能和空安全原因,您可以在執行相等性檢查之前執行引用檢查。
實際上,這就是調用Objects.equals(a,b)
而不是a.equals(b)
時發生的事情。
public static boolean equals(Object a, Object b) {
return (a == b) || (a != null && a.equals(b));
}
這篇關于什么時候在Java中使用引用相等與對象相等是合適的?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,