java吧 关注:1,289,340贴子:12,816,289
  • 1回复贴,共1

遍历遇到了问题啊 请大神指点

只看楼主收藏回复

for (Product products : this.catalog.getProducts()) {
stdOut.println(products.getCode() + " "
+ products.getDescription());
}
catalog有一个私有属性products
products是关于product的vector
getProducts()是一个返回类型为Vector的函数,就是返回products
public Vector getProducts() {
return products;
}
这是报的错误:Type mismatch: cannot convert from element type Object to Product


1楼2014-04-12 19:55回复
    for (Product products : this.catalog.iterator()) {
    stdOut.println(products.getCode() + " "
    + products.getDescription());
    }
    这是我想的第二种方法
    public Iterator<Product> iterator() {
    Iterator iproducts = products.iterator();
    return iproducts;
    }
    还是报错:Can only iterate over an array or an instance of java.lang.Iterable


    2楼2014-04-12 19:57
    回复