我有一个接口:
public interface Human<D extends Details> {
D getDetails();
}
这是一个具体的实现:
public class Man implements Human<ManDetails> {
ManDetails getDetails();
}
我希望能够扩展 Man 的功能,从而实现以下类似的操作:
public class Baby extends Man {
BabyDetails getDetails();
}
基本上,我正在寻找一种方法,使Man成为具体的(我可以单独使用它),但也是一种通用的方式,以便其他人可以扩展它(例如,Baby的getDetails()将获得super.getDetails()并从中创建一个新的BabyDetails实例)。
BabyDetails
是否是ManDetails
的子类? - Sotirios Delimanolis