public boolean equals (Object obj){
if (obj instanceof Foo){
Foo foo=(Foo) obj ;
return value==foo.value;}
else{
return false;
}}
HashSet set=new HashSet();
set.add(new Foo(1));
set.contains(new Foo(1)); 这句话为什么返回的是false?我特意看过contains的API,上面说只要equals返回true,那么contains就返回true,注意我equals已经重写了,就是两个对象的valus属性相等就返回true,这我就不明白了。。难道和Hashcode有关系么?为什么API上没有强调?