私のコードがそのように動作する理由を理解するのに苦労しています。私がしているのは、カスタム クラスの ArrayList を作成することです。クラス オブジェクトにデータを入力し、それを ArrayList に追加します。次に、クラス オブジェクトを再利用し、新しい値を入力して ArrayList に追加しますが、最初のオブジェクトが 2 番目のオブジェクトによって上書きされることを除いて?? これを引き起こす可能性のある何らかの内部ポインターがあるか、または配列リストがまだコミットされていませんか?
ここで ArrayList を宣言します
private ArrayList<LiftData> arrylst_LiftData = new ArrayList<LiftData>();
次に、カスタム データ オブジェクトを作成します (いくつかのプロパティを持つクラスのみ)。
LiftData obj_LData = new LiftData();
表示されていない一部のコードが有効なデータを入力し、それを ArrayList に追加します
arrylst_LiftData.add(obj_LData);
この時点で、コードは obj_LData に新しい値を設定するループを通過し、arraylist に追加されますが、最初の値はなくなりましたか???
ArrayList の下に表示されている 2 行目を追加すると、すべてが機能しますか???
arrylst_LiftData.add(obj_LData);
obj_LData = new LiftData();
誰かが私に何が起こっているのか教えてもらえますか?