我有一个带有返回对象的构造函数的类。我正在将这些对象添加到列表中,但遇到了麻烦,因为每次我添加一个新元素时,它都会用我要添加的当前元素替换以前的对象。
这是列表和输出:
Objects a = new Objects("test1");
Objects b = new Objects("test2");
List<Objects> c = new ArrayList();
c.add(a);
c.add(b);
System.out.println(c.get(0).getTest());
System.out.println(c.get(1).getTest());
这是输出:
test2
test2
这是创建/返回对象的类:
public class Objects
{
public static String test;
public Objects (String test)
{
this.test = test;
}
public String getTest()
{
return test;
}
}
这里的问题是静态的。删除静态,它将正常工作。像本例一样使用静态方法不是一个好习惯,请在此处阅读。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句