• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • Devaka Cooray
  • Ron McLeod
  • Jeanne Boyarsky
Sheriffs:
  • Liutauras Vilda
  • paul wheaton
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Piet Souris
  • Carey Brown
  • Tim Holloway
Bartenders:
  • Martijn Verburg
  • Frits Walraven
  • Himai Minh

What logic should go inside "hashCode" method when we override it along with equals ?

 
Greenhorn
Posts: 15
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Guys ,

I am doubtful as to what should be the content of hascode() method ?
Can anyone give one example using a class, how to over ride a hascode method ?

Thanks
Suren
 
Bartender
Posts: 4179
22
IntelliJ IDE Python Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Look at this article by Brian Goetz. It goes into some detail, and provides links to other helpful resources at the bottom.

Basically, the hashCode method should return an int that is a quick and dirty means of telling if two instances of the same type are _not_ equal. Basically you calculate some numeric representation of your object based on its fields - the same fields you use to determine equality in the equals() method. If two objects are equal in terms of the equals() method, then they should produce the same hashCode(). If they are not equal in terms of equals() then they might or might not return the same hashCode() - if the hashCode() is well written then the chance of non-equal objects returning the same hashCode() should be low, but doesn't have to be zero. Also, if at all possible, an efficient hashCode() method should complete faster than an equals() method.
 
Suren Singh
Greenhorn
Posts: 15
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks Steve ,
 
You save more money with a clothesline than dozens of light bulb purchases. Tiny ad:
the value of filler advertising in 2021
https://coderanch.com/t/730886/filler-advertising
reply
    Bookmark Topic Watch Topic
  • New Topic