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;
}
ComputerKit のコンストラクターで、ComputerPart オブジェクトを arraylist に追加しようとしています。必要な数の ComputerParts を ComputerKit に追加できるようにしたいと考えています。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() を呼び出したときに、String 型のアイテムと価格のプライベート変数を取得できません。
うまくいけば、3時間以内に解決できると思います。ありがとう!!