The hashCode contract is defined in the
API documentation for Object under the hashCode method.
Basically, if two objects are "equal"
as defined by the equals method, then they must return the same hashCode. If they are not equal as defined by the equals method, then they are
not required to return the same hashCode. Note that "equality" is defined here by the equals method, and
not a simple reference comparison (==).
[ February 09, 2006: Message edited by: marc weber ]