假设我有功能
void sell(Collection<? extends T> items) {
for (? e : items) {
stock.add(e);
}
}
如您所见,我想迭代这些项目,但我不能使用符号? e
,因为它会输出错误“非法表达式开始”。
最佳答案
集合中的每个项目都是 T
或 T
的子类,因此您可以使用 T
。您不知道这些项目的确切类型,但这并不重要;你确实知道他们的共同基类。
for (T e: items) {
stock.add(e);
}
关于java - 遍历泛型集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4262829/