【发布时间】:2019-04-26 05:44:40
【问题描述】:
似乎当我有一个实现接口的抽象类时,扩展我的抽象类的主类没有拾取接口:
当我使用这个时:
public abstract class MusicIntCollection implements Iterator<Integer>{...}
我无法遍历 StepIndexCollection 的实例:
public class StepIndexCollection extends MusicIntCollection{...}
但是,当我创建这个时:
public class StepIndexCollection extends MusicIntCollection implements Iterator<Integer>{...}
...我可以遍历 StepIndexCollection 的一个实例。
这是我的迭代方式:
this.notes = new StepIndexCollection();
for (int i : o.notes()) {
this.notes.add(i);
}
有没有办法让它从抽象类工作,所以我所有扩展 MusicIntCOllection 的特定类类型也不必实现接口?
【问题讨论】:
标签: java foreach interface abstract-class iterable