我有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