gpt4 book ai didi

Java,队列的迭代器错误。

转载 作者:行者123 更新时间:2023-11-29 08:05:38 25 4
gpt4 key购买 nike

我的代码如下。我只是在 Eclipse 中收到一条警告,上面写着“Iterator 是原始类型。对泛型 Iterator 的引用应该被参数化”。这是什么意思,我该如何正确解决这个问题?

import java.util.Iterator;
import java.util.LinkedList;
import java.util.Queue;


public class EmployeeList
{
Queue<Employee> empList = new LinkedList<Employee>();

Employee find (String nm)
{
Iterator it = empList.iterator(); //Iterator is a raw type. References to generic type Iterator<E> should be parameterized
while(it.hasNext())
{
Employee em = (Employee)it.next();
if(em.name.equals(nm))
{
return em;
}
}
return null;
}

最佳答案

添加到 Iterator 将清除警告,当您将泛型类型添加到 Iterator 时,您不需要显式转换 next() 调用,因为它保证现在 Iterator 指向 Employee 类型..

 Iterator<Employee> it = empList.iterator();
while(it.hasNext())
{
Employee em = it.next();
if(em.name.equals(nm))
{
return em;
}
}

关于Java,队列的迭代器错误。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11474343/

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