我有一个通用类“SimpleList”(摘录):
public abstract class SimpleList<T> {
protected List<T> list;
public SimpleList(List<T> list) {
this.list = list;
}
}
还有另一个扩展它的类“TrackList”(摘录):
public class TrackList extends SimpleList {
public TrackList(List<XmlTrack> list) {
super(list);
}
}
在“TrackList”中,我指定列表将保存“XmlTrack”类型的对象。不过,似乎不可能从该列表中获取对象并访问其方法。例如,这不起作用:
list.get(0).someMethodSpecificToXmlTrack()
我不明白为什么这不起作用?“SimpleList”中的列表不是设置为仅包含“XmlTrack”吗?