//大家看看,这个程序为什么打印的是null,而不是Jenny?
import java.util.HashMap;
import java.util.Map;
public final class PhoneNumber {
private final short area;
private final short extension;
PhoneNumber(int area,int extension){
this.area=(short)area;
this.extension=(short)extension;
}
public boolean equals(Object o){
if(o==this)
return true;
if(!(o instanceof PhoneNumber))
return false;
PhoneNumber pn=(PhoneNumber)o;
return pn.area==this.area && pn.extension==this.extension;
}
public static void main(String[] args){
Map<PhoneNumber, String> m=new HashMap<PhoneNumber, String>();
m.put(new PhoneNumber(010,7541), "Jenny");
System.out.println(m.get(new PhoneNumber(010,7541)));
}
}