【发布时间】:2011-10-20 08:16:55
【问题描述】:
我有一个抽象实体类,它实现了 3 个略有不同的实体。在我的 3 个子类中,我重写了 equals 并具有方法,但问题是,我是否也应该在抽象实体中这样做?如果我不这样做,除非我强制转换它们,否则我将无法比较仅由抽象实体定义的实体。如果我做平等,我会冒险与不同的子实体进行比较并得到它们相似吗?
例子:
abstract class Log{}
SystemLog extends Log{}
UserLog extends Log{}
public void test(Log log){
Log myInner = new SystemLog();
if(log.equals(myInner)){
//do random stuff
}
}
【问题讨论】:
标签: jpa equals abstract entities