// 来自 nowjava
public class Main {
public static void main(String[] args) {
// Compare if two objects contain the same values
Team team1 = new Team();
Team team2 = new Team();
team2.setName("Bates");
team2.setCity("York");
if (team1.equals(team2)){
System.out.println("These object references contain the same values.");
} else {
System.out.println("These object references do NOT contain the same values.");
}
// Compare two objects to see if they refer to the same object
Team team3 = team1;
Team team4 = team1;
if (team3.equals(team4) ) {
System.out.println("These object references refer to the same object.");
} else {// from nowjava - 时代Java
System.out
.println("These object references do NOT refer to the same object.");
}
}
}
class Team {
private String name;
private String city;
private volatile int cachedHashCode = 0;
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name
* the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the city
*/
public String getCity() {
return city;
}
/**
* @param city
* the city to set
*/
public void setCity(String city) {
this.city = city;
}
public String getFullName() {
return this.name + " - " + this.city;
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj instanceof Team) {
Team other = (Team) obj;
return other.getName().equals(this.getName())
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。