タイプ AClass の属性を含むクラス (AClass と呼ばれる) があります。これを使用して、整数のリンクリストを作成しようとしています。ただし、AClass のデータに値を与えるたびに、リンクされたすべてのクラスのデータがこの値に置き換えられます。
public class AClass {
public AClass rest;
public int data;
public AClass (int tData) {
data=tData;
rest=null;
}
public void add(int item) {
rest=this; //This is what is causing the problem
data=item;
}
}
これは私がテストに使用しているものです。出力は 5,6,5 のはずですが、5,6,6 になっています。
public class Test {
public static void main(String[] args) {
AClass aTest=new AClass(5); //Creates a list with on element.
System.out.println(aTest.data); //Print that element for verification
aTest.add(6);
System.out.println(aTest.data); //Print the end element
System.out.println(aTest.rest.data); //Print the next element, which should be 5
}
}
私は自分が間違っていることを理解できないようです。