gpt4 book ai didi

java - 为什么我的 mouseClicked() 函数中的 ArrayList 长度为 0?

转载 作者:行者123 更新时间:2023-12-02 07:56:11 25 4
gpt4 key购买 nike

在我的处理程序中,我将一个对象添加到全局 ArrayList 中,称为绘图函数中的 items。

这是类(class)。

class Obj {
String name;
Obj(String name) {
self.name = name;
}
}

这是我的绘图函数。

void draw () {
items.add(new Obj("Bob"));
}

我尝试将 mouseClicked() 函数中的项目大小打印到控制台,但我一直得到 0。

void mouseClicked () {
print(items.size());
}

为什么?

ArrayList 在我的类(class)之后在我的文件顶部声明:

ArrayList<Obj> items = new ArrayList<Obj>();

最佳答案

还有一些事情还没有完成:

  1. self.name = name;应该是this.name = name;
  2. 您正在创建大量对象(基于帧速率),但仅检查 mouseCliked() 中的数组大小(您也可能想使用 println() 来代替)。

试试这个:

ArrayList<Obj> items = new ArrayList<Obj>();

void setup(){

}
void draw () {

}
void mouseClicked () {
items.add(new Obj("Bob"));
println("items size: " + items.size());
}
class Obj {
String name;
Obj(String name) {
this.name = name;
}
}

关于java - 为什么我的 mouseClicked() 函数中的 ArrayList 长度为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9612233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com