Set
Java で BusinessObjectsを使用することを考えています。私の意図は、各セットには各ビジネス オブジェクトのインスタンスが 1 つだけ存在する必要がありますが、1 つのビジネス オブジェクトを多くのセットで共有できるということです。したがって、例として:
BO1 - instance of BusinessObject1
BO11 - instance of BusinessObject1
BO2 - instance of BusinessObject2
正解です
[BO1、BO2] または [BO1]
しかし、これは[BO1、BO11]ではありません
これが強制されていることを確認したかったので、AbstractBusinessObject を次のように指定することを考えていました。
public abstract class AbstractBusinessObject {
@Override
public int hashCode() {
return this.getClass().getName().hashCode();
}
@Override
public boolean equals(Object obj) {
if (obj != null)
return this.getClass() == obj.getClass();
return false;
}
}
それは良い考えだと思いますか。