我目前正在尝试在每次事件发生时向arrayList添加一系列对象,我使用以下方法:
public void nativeMousePressed(NativeMouseEvent e) {
if(record == true)
{
getInfo inf = new getInfo();
infoCtrl info = new infoCtrl();
info.setX(e.getX());
info.setY(e.getY());
infor.add(inf);
}
}
Arraylist是全球性的,我也有一个全局控制器,我在这里制作,我尝试使用它们。这个版本的代码只有所需的行,但是在实际的方法中我用println测试每一位,每次都有值,但是在我将对象添加到arrayList之后,一切都回到0,就像当首先创建对象。
有人能看到这个问题以及如何解决它吗?
谢谢
注意:当我打印列表的内容时,我会获得我在其中添加的所有对象,但是它们的所有值都是0,就像它们刚刚创建的一样,即使在此之前我有一个println完美地展示了他们的价值观。
答案 0 :(得分:1)
您将值填入info
,然后将inf
添加到列表中。
提示 - Java的标准惯例是hava所有以大写字母开头的类。这意味着您将getInfo
更改为GetInfo
,将infoCtrl
更改为InfoCtrl
。由于您没有遵循约定,因此很难说出您是如何处理列表对象(或者它是一个类)infor
。 (我们通常发现使用较长的名称有助于保持正确。)