...換句話說: 假設我有2個字符串聲明爲這樣:如何檢查實現內容相等的對象中的引用相等性?
String one = new String("yay!");
String two = new String("yay!");
這兩個字符串是兩個不同的對象,但如果我跑
if(one.equals(two))
System.out.println("equals() returns true.");
我得到的「平等()返回true「。 這是因爲String類重寫equals()方法來實現內容級別相等。 但是,我需要訪問一個參考級別的相等(如在Object中實現的那個)來區分對象和對象之一。 我該怎麼做?
我嘗試這樣做:
one.getClass().getSuperclass().equals();
,試圖調用該對象等於字符串一個()的方法,但沒有奏效。
有什麼建議嗎?
您是否在尋找''==? – 2012-02-26 13:09:46
我不想脫離主題,但是我想添加這些信息,我認爲這對那些在這個問題上失敗的人會有幫助。我的問題是能夠處理實現內容相等性的對象作爲獨特的元素。當然,我的問題的另一方面是在HashMap