Archives

Archive for the ‘java’ Category

今天翻“Effective Java”的时候看到了改写hashCode()方法的三条约定,突然想到了某些问题,故记录之。 1.在每个改写了equasl方法的类中,你也必须要改写hashCode方法。 2.如果equals相等,两个对象的hashCode必须相等。 3.不相等的对象倾向于产生 不相等的散列码,但是不相等的对象可以有相等的散列码。 我在写代码的时候曾遇到过如下情况: class Person { String name ; int age ; public Person (String name , int age ){ this . name = name ; this . age = age ; } public boolean equals (Object o ){ if (o instanceof Person ){ Person p=( Person )o ; return name [...]

Mar 23rd, 2010 | Posted by | Filed under java
Tags: ,