gpt4 book ai didi

java - 不兼容的类型,但没有意义(Java)

转载 作者:行者123 更新时间:2023-11-29 07:03:45 25 4
gpt4 key购买 nike

我试图遍历一个集合,我想将下一个元素保存在一个临时变量中,但它给我一个不兼容类型的编译错误。

Iterator it = this.iterator();
E next = it.next();

next() 返回一个通用类型 E 而 next 是 E 类型。为什么它给我错误?

最佳答案

您正在使用 Iterator作为原始类型,因为您没有提供类型参数。当您使用原始类型时,任何相关的通用类型都会成为它们的 erasure .换句话说,在方法参数、返回类型等中对类类型变量的任何使用都会变成 Object。或上限。

你可能想要

Iterator<E> it = this.iterator();
E next = it.next();

如果this.iterator()返回类型为 Iterator<E> .

关于java - 不兼容的类型,但没有意义(Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22242793/

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