|
|
1
12
如果fieldMember是唯一标识对象的一种很好的方法,我会说是的。 |
|
|
3
4
这种技术对于组合多个哈希码非常有用,并且仍然保持相对较小的冲突风险;它对单个哈希码没有任何影响。 |
|
|
4
2
是的,这很标准。如果类反映了数据库行,我只返回主键。 |
|
|
5
1
只有两个真正的要求
如果你的字段的哈希码算法符合上述要求,那么它的算法也适用于你的类,如果你的类
|
|
|
6
1
|
|
|
7
0
是啊。这是很好的编程实践。我通常使用:
|
|
|
8
0
通常,除非您将此对象用作*HashMap或*HashSet中元素的键,否则不需要重写hashCode()。 |
|
|
9
0
正如其他人提到的,你应该遵循Effective Java中的建议。如果你重写了hashCode()方法,你也应该重写equals()方法。此外,这两种方法应该是一致的。 为了简化编写好的equals()和hashCode()方法,我使用 EqualsBuilder 和 HashCodeBuilder 来自Apache Commons Lang 以下是示例:
|
|
|
redcodefinal · 用另一个整数哈希一个整数[closed] 11 年前 |