gpt4 book ai didi

java - 无法在 Java 中的 Iterable 实现中转换类型

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

我有错误:

 Type mismatch: cannot convert from element type Object to Card 

使用以下代码:

Deck Removal
....
for (Card c : Removal)
d.removeCard(c);

这是我的牌组类中的迭代器方法:

@Override
public Iterator<Card> iterator()
{
return deck.iterator();
}

甲板的底层结构是 Vector<Card> .我的迭代器返回类型 Card .为什么它告诉我它是 Object在 for 循环中?

我可以执行以下操作,然后错误就会消失,但这很愚蠢,因为我已经应该返回 Card s 而不是 Objects .

Deck Removal
....
for (Object c : Removal)
d.removeCard((Card)c);

谢谢

最佳答案

为了在 Deck 上增强 for 循环返回 Card对象,Deck应该实现 Iterable<Card> , 而不仅仅是 Iterable .

关于java - 无法在 Java 中的 Iterable 实现中转换类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26213908/

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