Class A
{
private Company comp;
private Sector sect;
//getters and setter//
}
class B extends A
{
//Some other properties//
@Override
public boolean equals(Object obj)
{
if (obj == null)
{
return false;
}
A other = (A)obj;
if(other.getSomething().equals(getSomething())
{
return true;
}
return false;
}
}
现在说我有List<B> b
并且有A a
我想检查 b.indexOf(a); 由于 indexOf 在内部使用 equals 方法,因此我重写了 equals 方法。
但它返回 1 和 0 总是与它的 equals 约束无关。
请提供解决方案