gpt4 book ai didi

java - 如何确定扩展抽象类的对象的类

转载 作者:行者123 更新时间:2023-12-02 11:07:52 25 4
gpt4 key购买 nike

我试图将 JPA 实体的通用功能放在抽象类中:

@MappedSuperclass
public abstract class AbstractEntity implements java.io.Serializable {
private static final Logger log = LoggerFactory.getLogger(ConcreteClass.class);

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

private UUID uuid;

@Override
public int hashCode() {
return getUuid().hashCode();
}
@Override
public boolean equals(final Object obj) {
if (this == obj)
return true;
if (!(obj instanceof ConcreteClass))
return false;
return getUuid().equals(((ConcreteClass) obj).getUuid());
}

这可能/有用吗?抽象类如何计算出具体类?

引用下面的评论(工作代码):

@Override
public boolean equals(final Object obj) {
if (this == obj)
return true;
if (obj instanceof AbstractEntity && this.getUuid().equals(((AbstractEntity)obj).getUuid()))
return true;
return false;
}

最佳答案

你不知道。您真正关心的是

obj instanceof AbstractEntity && this.getUuid().equals(((AbstractEntity)obj).getUuid())

也许

this.getClass() == obj.getClass()

关于java - 如何确定扩展抽象类的对象的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50808639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com