j.l.r.Parameter.hashCode() question

Joseph Darcy joe.darcy at oracle.com
Thu Oct 3 18:03:38 PDT 2013


Hello Elena,

The general requirements from Object.hashCode hold: equal objects must 
have equal hash codes. (Of necessity, unequal objects may have the same 
hash code.)

The phrased "based on" means "some unspecified function of." It is 
generally undesirable to exactly specify a hash code function when you 
don't absolutely have to.

HTH,

-Joe

On 10/1/2013 6:54 AM, elena votchennikova wrote:
> Hello,
>
> the API spec to the j.l.r.Parameter.hashCode() method says "Returns a 
> hash code based on the executable's hash code and the index."
> Could you please explain me does this mean that the hash codes must be 
> identical for the two Parameters with the same executables and the 
> same indexes and the hash codes must be different for the Parameters 
> with different executables or indexes?
> What does mean "based" in this context?
>
>
> Thanks a lot,
> Elena



More information about the enhanced-metadata-spec-discuss mailing list