日期:2014-05-20 浏览次数:20693 次
public boolean equals(Object obj) { return (this == obj); }
------解决方案--------------------
一楼正解。
Yu yu1 = new Yu();
Yu yu2 = new Yu();
这里是两个对象,equals比较的是内存地址是否相同。所以这里的比较结果应该是false,因为没有指向同一个内存地址
------解决方案--------------------
@Override public boolean equals(Object obj){ if(this == obj){ return true; } if(obj instanceof Yu) if((Yu)obj.i=this.i){ return true; } } return false; }
------解决方案--------------------
Yu)obj.i==this.i