关于hashcode()方法的疑问
class test1 {
private String name;
private int age;
public boolean equals(Object obj)
{
if (obj instanceof test1)
{
test1 objtemp = (test1) obj;
if (name.equals(objtemp.name) && age == objtemp.age)
{
return true;
}
else {
return false;
}
}
else
{
return false;
}
}
public int hashCode()
{
return name.hashCode() + age;
}
}
只是个hashmap的东西
equals的方法好不容易理解明白了
...但是这个hashcode方法到底返回的是一个什么东西...
这个hashcode方法到底是什么时候被调用的?