在Effective Java 中,作者提出了得体hashCode的基本要素:

1.存储一些常量非零值到int类型的result中,比如17

2.对任何有效的变量,计算出它的int 哈希值:

3.将通过上述计算的东西组合起来 result = 37*result + c;

some value

4.返回result.

5.确保相同的instance拥有相同的哈希值

可以使用apache的common lang库来做这个事情