0

我目前正在尝试每次发生事件时将一系列对象添加到 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 显示我的价值观完美。

4

1 回答 1

1

您将值填充到列表中info,然后添加inf到列表中。

提示- Java 的标准约定是所有类都以大写字母开头。那将意味着您更改getInfoGetInfo和。由于您没有遵循约定,因此很难判断您是如何执行列表对象(或者它是一个类)。(我们通常发现使用较长的名称有助于保持直截了当。)infoCtrlInfoCtrlinfor

于 2013-04-30T15:43:08.003 回答