抽象类代码如下:
public abstract class AbstractRankDataService {
public JsonObject process(JsonObject obj) {
List list = getRankModel(obj);
fill(list); // 错误就在这里 A
return new JsonObject();
}
public abstract List fill(List list);
public List getRankModel(JsonObject jsonObject){
// 此处省略具体实现
return null;
}
}
实现类代码如下:
public class ARankDataService extends AbstractRankDataService {
@Override
public List fill(List rankModels) {
// 此处处理rankModels报错,因为此时rankModels的类型是父类---BaseRankDataModel,提示类型转换异常
}
}
具体描述:
在抽象类的抽象方法入参是List
,但是在子类中List的内部对象是父类,报类型转换异常(父类转子类异常),求大神指点