我正在考虑Set
在 Java 中使用 BusinessObjects。我的意图是,在每个集合中,每个业务对象应该只有一个实例,但一个业务对象可以在多个集合之间共享。所以,举个例子:
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;
}
}
你认为这是个好主意吗?