java - 找不到符号`asIterator()`
问题描述
我有一个文件,adapter/new/myAdapter.java
package adapter.new;
import adapter.old.Person;
import java.util.Enumeration;
import java.util.Iterator;
public class GroupAdapter implements Group {
private adapter.old.Group oldgroup;
public GroupAdapter(adapter.old.Group oldgroup) {
this.oldgroup = oldgroup;
}
@Override
public Iterable<Person> getPersons() {
return new Iterable<Person>() {
@Override
public Iterator<Person> iterator() {
return oldgroup.getPersons().asIterator();
}
};
}
}
这是我的adapter/old/Group.java
package adapter.old;
import java.util.Enumeration;
import java.util.Vector;
public class Group {
private String number;
private String name;
private Vector<Person> persons;
public Group(String number, String name) {
this.number = number;
this.name = name
persons = new Vector<>();
}
public Enumeration<Person> getPersons() {
return persons.elements();
}
}
当我尝试编译这个:
javac old/*.java new/*.java
我收到此错误:
new/GroupAdapter.java:41: error: cannot find symbol
return oldgroup.getPersons().asIterator();
^
symbol: method asIterator()
location: interface Enumeration<Person>
1 error
我究竟做错了什么?我或多或少地遵循了一个教程,但我找不到哪里出错了。
解决方案
推荐阅读
- java - 在循环中的不同行上从 Scanner 读取多个 HashSet
- git - 如何阻止 github 修改我的文件(在工作流程中)?
- list - 我想查找列表列表中的列表是否有关键字。如果是,我想打印列表。我该怎么办?
- laravel - Laravel 应用程序与子域上的 laravel 应用程序
- php - 此路由不支持 GET 方法。支持的方法:POST。但是方法已经发布了
- svd - 从对称矩阵的特征分解计算奇异向量
- c++ - 在 MFC 执行 CFrameWnd::InitialUpdateFrame 期间访问冲突
- python - 使用 Pylint 检查我的代码并出现错误消息
- go - 是否可以使 GORM 中的 db.Preload() 自动预加载?
- azure - Azure 微服务性能洞察 - 集体性能计数器报告