当前位置: 首页 > 面试题库 >

java.util.Iterator但不能导入java.util.Iterator

郜驰
2023-03-14
问题内容

鉴于此守则

import java.util.Iterator;

private static List<String> someList = new ArrayList<String>();

public static void main(String[] args) {

    someList.add("monkey");
    someList.add("donkey");

    //Code works when I change Iterator to java.util.Iterator, but import      
    //is not possible?
    for(Iterator<String> i = someList.iterator(); i.hasNext(); ) {
        String item = i.next();
        System.out.println(item);
    }

}

我收到错误:类型迭代器不是通用的;不能使用参数对其进行参数化

Eclipse告诉我,导入java.util.Iterator与同一文件中定义的类型冲突。


问题答案:

我收到错误:类型迭代器不是通用的;不能使用参数对其进行参数化

Eclipse告诉我,导入java.util.Iterator与同一文件中定义的类型冲突。

我可以得到这两个确切错误的唯一方法是调用班级Iterator。我想如果您要编写一些有关迭代的测试类,这将是一个容易犯的错误:

import java.util.Iterator;
import java.util.ArrayList;
import java.util.List;

public class Iterator {

    private static List<String> someList = new ArrayList<String>();

    public static void main(String[] args) {
        someList.add("monkey");
        someList.add("donkey");

        for (Iterator<String> i = someList.iterator(); i.hasNext();) {
            String item = i.next();
            System.out.println(item);
        }
    }
}

解决方案:不要那样做。叫别的东西。

尝试猜测html" target="_blank">代码的外观很有趣,如果您在问题中张贴了整个示例,那将是一个简短的过程。
我不排除有另一个代码示例会产生这些错误,尽管我没有经过一些实验就找到了一个示例。



 类似资料:
  • 问题内容: 我已经实现了 使用资源的自定义 java.util.Iterator ,该资源应在使用方法的最后释放。该资源可以是 java.sql.ResultSet , java.io.InputStream 等。 使用此迭代器的某些外部库可能不知道必须关闭它。例如: 在这种情况下,有没有办法关闭此迭代器? 更新: 非常感谢您提供当前的答案。我给每个人一个(+1)。当 hasNext() 返回fa

  • 我在用Android Studio。我试图导入javax.swing.;对于登录页面,所以我尝试编写一个语句来导入,即导入javax.swing.;。 但什么也没发生,这句话让人绝望。 你能教我怎么解决这个问题吗?

  • 一个月前我安装了pygame并用它写了很多工作程序。现在我再次运行这些程序,我得到了错误: 我用过点冻结: 试着点球 所以我完全相信pygame已经安装了,为什么不导入呢?我没有更改任何以前工作的程序的目录,也没有移动Idle。 为什么它找不到py游戏模块?

  • 没有图像很难描述: 编辑:(我不能发布一个图像,直到我有更多的声誉)。 jar存在于外部库中,包包含类('org.roblectric.AndroidManifest')。导入语句在“robolectric”之前是灰色的,但在“AndroidManifest”上是红色的。当我点击包(robolectric)时,它会将我带到正确的包,其中显然包含该类。 这是应用程序中唯一的机器人库,因此它不是在使用

  • serializer.py: 意见。py: urls.py: 我遇到了这个错误:ImportError:无法从“django”导入名称“six”。utils'(C:\Users\hajar\OneDrive\Desktop\stockm\env\lib\site packages\django\utils\u init\uuuz.py) 我安装六个pip安装六个 但不是工作????谁能帮我的忙?!

  • 我使用命令安装了textblob。但现在我正尝试导入它,并出现以下错误: ModuleNotFoundError:没有名为“textblob”的模块 我在Windows10系统中使用Spyder C:\Users\Diego