より大きなコードのこのスニペットがあります。
public PizzaOrder(PizzaOrder PizzaOrderCopy)
{
this.pizza1 = PizzaOrderCopy.pizza1;
}
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
PizzaOrder pizzorder = new PizzaOrder();
pizzorder.setNumPizza(1);
pizzorder.setPizza1("small",1,1,1);
pizzorder.setPizza2("medium",3,6,4);
pizzorder.setPizza3("large",2,4,4);
pizzorder.getpizza1info();
pizzorder.getpizza2info();
pizzorder.getpizza3info();
pizzorder.calcTotal();
}
// TODO Auto-generated method stub
}
コピー コンストラクターを作成し、オブジェクト Pizza1PizzaOrderCopy
のコピーを作成しています。PizzaOrders
これを自分のコードでビルドすると
PizzaOrdre pizzaorder = new PizzaOrder();
吐き出す
the constructor PizzaOrder is undefined
パラメータが必要になったためです。
私がそれをどのように見ているか(おそらく間違っている)はPizzaOrder Copy
、単一のコピーでPizzaorder
あり、単一のコピーです。なぜそれらが互いに影響を与えるのだろうか?私が考えることができる唯一の説明は、それらが何らかの方法で結合されているということです.