我有一个包含 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
}
}
我似乎无法弄清楚我做错了什么。