gpt4 book ai didi

java - 在不传递参数的情况下从同一类中的其他方法访问 ArrayList 的方法?

转载 作者:行者123 更新时间:2023-11-29 06:56:11 24 4
gpt4 key购买 nike

我试图让我的方法“add”访问在方法“Friends”中创建的 ArrayList 的内容,但 Java 对我正在做的事情不满意(范围问题?)。有没有无需传递参数即可解决问题的方法?

public class Friends {
public Friends(float x, float y)
{
ArrayList<MyObject> arrayList = new ArrayList<MyObject>();
MyObject[] friendList = new MyObject[20];

}

public void add()
{
for (int i = 0; i < 20; i++) {
//friendList[i]
}
}
}

请注意,Friends 是一个构造函数(如果我没用错的话)

最佳答案

显然,对于这种情况,您应该使用所谓的“对象变量”,或者简单地说 - 类的字段。您应该将变量 arrayList 作为字段作为类的一部分:

public class Friends {
List<MyObject> arrayList;
public Friends(float x, float y)
{
arrayList = new ArrayList<MyObject>();
MyObject[] friendList = new MyObject[20];

}

public void add()
{
for (int i = 0; i < 20; i++) {
//arrayList.add(...).
}
}
}

关于java - 在不传递参数的情况下从同一类中的其他方法访问 ArrayList 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33587267/

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