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 メソッドをオーバーライドしました。
ただし、equals 制約に関係なく、常に 1 と 0 を返します。
親切に解決策を提供してください