1.给int变量赋值
2.为对象中每个有意义的字段计算出一个散列码
3.合并
4.返回结果
5.验证结果,确保相同的对象有相同的散列码
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public
class
Test {
private
String s =
null
;
private
int
id =
0
;
.
.
.
public
int
hashCode() {
int
result =
17
;
result =
37
* result + s.hashCode();
result =
37
* result + id;
return
result;
}
}
|