java - Child 类 Java 中的向下转型参数

标签 java

public class Contract extends StandardEntity {
/***/
@Composition
@OnDeleteInverse(DeletePolicy.UNLINK)
@OnDelete(DeletePolicy.CASCADE)
@OneToMany(mappedBy = "contract")
protected List<Objective> objectives;
/***/

是否可以将子类中的参数目标(ContractWthDeadLines扩展Contract)从List降级为List:

public class ObjectiveWitchDeadLine extends Objective

最佳答案

使您的 Contract 类通用

public class Contract<T extends Objective> extends StandardEntity {
   protected List<T> objectives;
}

如果你扩展它,你可以改变类型

public class ContractDeadline extends Contract<ObjectiveWitchDeadLine> {
}

关于java - Child 类 Java 中的向下转型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48296209/

相关文章:

java - 数据报套接字 "must be caught or declared to be thrown"

java - Apache POI Workbook 向 OutputStream 写入奇怪的字符

java - 如何使用 EntityManager (JPA) 在 DAO 中实现 update() 方法?

java - 使用 java 时,文本识别 (OCR) 在 Sikuli 中被关闭

java - 尝试在 webdriver.io 项目中打开 allure-reports 时出现异常 java.lang.UnsatisfiedLinkError

java - JAX-RS - apache CXF 中没有根节点的 JSON

java - 为什么我会收到 "no valid constructor"异常?

java - MATLAB:导入 java 库

java - 如何管理java ee事务?

java - 如何测试 Java 迭代器是否始终使用相同的顺序(可重现的顺序)?