>>151
equals()の引数の型が違うためにオーバライドできていません。
そのために、相変わらずObject#equals(Object)が呼び出されてしまいます。

equalsの引数の型をObjectに変えて以下のように修正すれば正しく動くでしょう。
public boolean equals(Object obj){
 MyObj myObj = (MyObj)obj;
 if(...){