子类 Java 中的向下转换参数


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

是否可以将子类中的参数目标(ContractWthDeadLines扩展合约(从List降级到List

public class ObjectiveWitchDeadLine extends Objective

使合约类通用

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

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

public class ContractDeadline extends Contract<ObjectiveWitchDeadLine> {
}

最新更新