gpt4 book ai didi

java - 这种打印可迭代方法有什么问题?

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

private static void printIterable(Iterable iterable) {

// ERROR: "Type mismatch: cannot convert from element type Object to Iterable"
for (Iterable i : iterable) {
System.out.println(i);
}

}

编译器在说什么?它是一个 Iterable,而不是一个对象。

最佳答案

你试着为每个人做点什么 Iterableiterable里面。这只有在 iterable 时才有意义是一个Iterable<? extends Iterable> (即它会遍历其他 Iterable 对象)。

但是由于您没有为参数指定类型参数,您只知道它会迭代某种对象(即基本类型 Object 适用)。

你应该试试这个:

for (Object o : iterable) { 
System.out.println(o);
}

当大声朗读时,它读作“对于 Object 中的每个 o iterable,打印 o”。替换 Object在那句话中 Iterable应该说明问题是什么。

关于java - 这种打印可迭代方法有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2998345/

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