java - 是否可以“继承”已实现的迭代器?
问题描述
我正在做一个java作业,现在,我在我的ArrayIndexed列表类中有一个实现的迭代器,看起来像这样(我已经用编写的函数实现了它们,但为了简单起见我截断了它们):
public class ArrayIndexedList<T> implements IndexedList<T> {
//some other functions
@Override
public Iterator<T> iterator() {
return new ArrayIndexedListIterator();
}
private class ArrayIndexedListIterator implements Iterator<T> {
private int nextIndex;
private ArrayIndexedListIterator() {
nextIndex = 0;
}
@Override
public boolean hasNext()
@Override
public T next()
现在我想写一个类 ComplexIndexList 来扩展这个类。我的问题是,是否可以编写一个迭代器来扩展我在 ArrayIndexedList 中编写的迭代器并覆盖它们的函数,next 和 next?我们的老师只教我们如何实现Iterator类,所以我有点担心这样做。先感谢您。
解决方案
推荐阅读
- php - PHP Youtube Data API:未捕获的异常:此库必须通过 composer 安装或下载完整包
- performance - Why is "MOVQ 0x30(SP), DX" slow?
- elasticsearch - 从 Graylog/Elasticsearch 中删除日志
- c# - C# Regex for getting all possible matches
- python - 熊猫字符串替换一个圆括号后的任何字符串值“python只有一个圆括号
- android - 如何访问文档的随机 ID 以附加它包括文档的字段?
- node.js - 如何在标准输出节点中记录请求
- prose-mirror - prosemiMirror:将 JSON 输出转换为 HTML
- mysql - 删除级联上的 MySQL 自引用表
- javascript - 配置 SourceMapDevToolPlugin 以生成“source-map”