public class ComputerKit {
private ArrayList <ComputerPart> parts = new ArrayList();
//constructor
public ComputerKit(ComputerPart ... cp){
for(int x=0;x<cp.length;x++){
parts.add(x, cp);
}
}
//method toString
@Override
public String toString(){
String s = parts.get(0).toString();
return s;
}
我正在尝试将 ComputerPart 对象添加到 ComputerKit 构造函数中的数组列表中。我希望能够根据需要向 ComputerKit 添加尽可能多的 ComputerPart。这是ComputerPart的相关代码:
public class ComputerPart {
//two instance variables representing a computerpart
private String item;
private double price;
//constructor
public ComputerPart(String i, double p){
setItem(i);
setPrice(p);
}
我认为,我的问题是编译器不知道如何专门添加 ComputerPart。它可以添加一个对象,但如果我将其保留为一般对象,那么当我调用parts.get(x).toString() 时,我将不会获得字符串类型的项目和价格私有变量。
我会继续努力的,希望我能在 3 小时内搞清楚,当它到期时,哈哈!谢谢!!