我有2個班我如何比較兩個對象
class Immutable {
public int i;
public static Immutable create(int i){
return new Immutable(i);
}
private Immutable(int i){this.i = i;}
public int getI(){return i;}
}
和
class Immutable1 {
public int i;
public static Immutable1 create(int i){
return new Immutable1(i);
}
private Immutable1(int i){this.i = i;}
public int getI(){return i;}
}
兩者有相同的方法和相同的實例變量。根據我的理解,這個類的狀態是相同的(int i),並且兩者具有相同的行爲(相同數量的方法)
因此,一個是另一個的精確副本。
在,如果我做
Immutable immutable=Immutable.create(1);
Immutable1 immutable1=Immutable1.create(1);
immutable1=immutable;// I get error here
的錯誤是類型不匹配其他類:無法從不可改變轉換爲Immutable1
我請求後還是downvote – rocking
@ user2864740你可以添加一個答案嗎? – rocking
@SotiriosDelimanolis而不是浪費時間編輯我的問題,難道不好回答?你在編輯時沒有賺到任何東西,但是我鬆動了 – rocking