【发布时间】:2014-11-23 02:49:24
【问题描述】:
我想将 Product 类型的添加不同的 arrayLists 添加到 orderProcessor。这些不同的 arrayLists 具有 Products 类型的对象及其子类。这段代码是好的还是有错误?
for(int i = 0; i < genericOrder.size(); i++) {
orderProcessor.add(genericOrder.get(I));
System.out.println(orderProcessor.get(i));
}
另外,后来我明确地将这些添加到不同类型的不同arrayLists中。但是,这些类型仍然是 Product 的子类型,例如 ComputerPart 对象。我这样做是为了在不同的列表中有不同的类型。我认为它不起作用,因为我没有得到任何输出。是什么导致我的错误?
for (int i = 1; i < orderProcessor.size(); i++){
computerPart.add((ComputerPart) orderProcessor.get(I));
}
【问题讨论】:
-
orderProcessor.addAll(genericOrder)? -
我试过了。这似乎没有什么不同。有区别吗?我害怕像你一样添加,我可能会覆盖它们。虽然这是我问题的第二部分,但我真的不清楚@MadProgrammer