【发布时间】:2020-07-07 19:58:59
【问题描述】:
我在对象中遇到了下一个继承问题:
-头等舱:
public class LegalPersonRest extends LegalPerson {}
-二等:
public class Company {
private List<LegalPerson> legalPersons;
}
-第三类:
public class CompanyRest extends Company {
@Override
public List<LegalPersonRest> getLegalPersons() {
return super.getLegalPersons();
}
}
在这个方法 getLegalPersons 中我得到了错误:试图使用不兼容的返回类型。
我不知道为什么 LegalPersonRest 扩展了 LegalPerson。
Company 和 LegalPerson 类是我的域。 (层域)
CompanyRest 和 LegalPersonRest 类扩展了域的类。 (层适配器)
如果我将 List 更改为 List,我认为是错误的,因为我需要使用 LegalPersonRest。
这种情况下正确的继承形式是什么?
问候,
【问题讨论】:
-
我想我们大多数时候都会收到这个问题:stackoverflow.com/questions/2745265/…
标签: java class object inheritance extends