コピー コンストラクターによって変更された新しいオブジェクトを使用して、object2 をベクター位置 1 に設定しようとしました。
Generic object1 = new Generic();
//invoke the copy constructor of the Generic class
Generic object2 = new Generic(object1);
Vector<Generic> myVector = new Vector<Generic>();
myVector.add(object1);
myVector.add(object2);
このコードは、object1 のデータを入力した後に使用すると機能し、object2 は同じデータを取得します
object2= new Generic(object1);
myVector.setElementAt(object2, 1);
ただし、以下のコードは上記と同じはずだと思いましたが、object1 と同じデータが得られません (object1 のデフォルト値を取得するだけです)。
myVector.setElementAt(new Generic(object1), 1);
2番目が機能しないのはなぜですか?