gpt4 book ai didi

java - 为什么我不能在迭代器上调用特定的类方法?

转载 作者:行者123 更新时间:2023-12-01 06:29:08 25 4
gpt4 key购买 nike

ArrayList array = new ArrayList();

Iterator it1 = array.iterator();
while (it1.hasNext()){
Myclass temp = it1.myGetterMethod();
System.out.println (temp);
}

这就是我想要实现的,但 Iterator 只返回一个通用对象。当我调用Object.getClass()时,该类是Myclass。这是否意味着 Iterator 不是通用的,每当我迭代非 Java 字符串等对象时,我都需要扩展 Iterator 类?

最佳答案

您没有创建通用的 ArrayList。

尝试

ArrayList<MyClass> array = new ArrayList<MyClass>();

Iterator<MyClass> it1 = array.iterator();
while (it1.hasNext())
{
MyClass temp = it1.myGetterMethod();
System.out.println (temp);
}

关于java - 为什么我不能在迭代器上调用特定的类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2299940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com