如果你的类是一个基础类,需要比较该类的对象是否相同时必须覆盖equals和hashcode方法public class Hero {
int level;
String name;
public String toString(){
return "英雄等级:" + level + "\n英雄姓名:" + name;
}
public boolean equals(Object obj){
if(obj == this){
return true;
}
//判别类型
if(!(obj instanceof Hero)){
return false;
}
//比较内容
Hero temp = (Hero)obj;
if(level == temp.level){
if(name.equals(temp.name)){
return true;
}
}
return false;
}
}
int level;
String name;
public String toString(){
return "英雄等级:" + level + "\n英雄姓名:" + name;
}
public boolean equals(Object obj){
if(obj == this){
return true;
}
//判别类型
if(!(obj instanceof Hero)){
return false;
}
//比较内容
Hero temp = (Hero)obj;
if(level == temp.level){
if(name.equals(temp.name)){
return true;
}
}
return false;
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货