|
| |
"Practices For Writing EJB Applications"
Vol. 6, Issue 4, p. 12
Listing 1
public final class EmployeePK implements java.io.Serializable {
public String lastName;
public String firstName;
public int officeNumber;
private int hash = -1;
public EmployeePK() {}
public int hashCode() {
if (hash == -1) {
hash = lastName.hashCode() ^ firstName.hashCode()
^ officeNumber;
}
return hash;
}
public boolean equals(Object o) {
if (o == this) return true;
if (o instanceof EmployeePK) {
EmployeePK other = (EmployeePK) o;
return other.hashCode() == hashCode() &&
other.officeNumber == officeNumber &&
other.lastName.equals(lastName) &&
other.firstName.equals(firstName);
} else {
return false;
}
}
}
|
|
All Rights Reserved
Copyright © 2004 SYS-CON Media, Inc.
E-mail: info@sys-con.com
Java and Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. SYS-CON Publications, Inc. is independent of Sun Microsystems, Inc.
|