【发布时间】:2012-04-25 00:44:28
【问题描述】:
我有很多“表单”类,它们都扩展了Form。我有一个名为FormService 的抽象类和扩展此类的特定表单服务。我想做的是有一个名为populate() 的抽象方法,它采用一种形式,从而通过继承为给定类型调用正确的服务。
所以我有类似的东西:
public abstract FormService {
public abstract void populate(Form form);
}
public TestFormService extends FormService {
public void populate(TestForm form) {
//populate
}
其中TestForm 是扩展Form 的类型。这可能是因为我似乎无法获得我想要的效果吗?
【问题讨论】:
标签: java generics inheritance polymorphism abstract-class