51,396
社区成员




public boolean equals(object o){
if(this==o) return ture;//1
if(!o instanceof Monkey)//2
return ture;
final Monkey other=(Monkey)o;
if(this.getName().equals(other.getName()))//3
return ture;
else
return false;
}
Monkey m1=new Monkey();
Monkey m2=new Monkey();
public class Player {
private String name;
private int age;
public Player(){}
public Player(String name,int age){
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Player player = (Player) o;
if (age != player.age) return false;
if (name != null ? !name.equals(player.name) : player.name != null) return false;
return true;
}
@Override
public int hashCode() {
int result = name != null ? name.hashCode() : 0;
result = 31 * result + age;
return result;
}
public static void main(String[] args) {
Player p1=new Player();
p1.setAge(24);
p1.setName("梅西");
Player p2=new Player("梅西",24);
System.out.println("比较结果:"+p1.equals(p2));
}
}