如何添加同一对象的不同版本?

时间:2013-04-30 15:40:47

标签: java methods null createprocess

我目前正在尝试在每次事件发生时向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完美地展示了他们的价值观。

1 个答案:

答案 0 :(得分:1)

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

提示 - Java的标准惯例是hava所有以大写字母开头的类。这意味着您将getInfo更改为GetInfo,将infoCtrl更改为InfoCtrl。由于您没有遵循约定,因此很难说出您是如何处理列表对象(或者它是一个类)infor。 (我们通常发现使用较长的名称有助于保持正确。)