【发布时间】:2015-03-08 20:21:20
【问题描述】:
我有一个List<Task> tasksToDo,其中包含许多不同的对象。其中一些不是Task 对象,而是TimingTaskobjects,这是一个从Task 类继承的类。我的问题是,当我尝试使用以下内容迭代此列表时:
for(Task theTask: tasksToDo)
{
}
如果对象属于该类型,我如何使用 TimingTask 对象内部的方法? TimingTask 对象类型有一个名为 getAdd 的方法,它只存在于该类型中。因此,当我尝试使用theTask.getAdd 时,我收到一个错误,因为getAdd 方法不在Task 类类型中。
【问题讨论】:
-
如果您想将
Task对象视为TimingTask对象,请将getAdd移动到Task。
标签: java loops inheritance