gpt4 book ai didi

java - 获取和设置在 main 中声明的数组列表?

转载 作者:行者123 更新时间:2023-12-01 21:41:40 28 4
gpt4 key购买 nike

好的,所以我在 main 中声明了一个数组列表,因为在其他地方它会引发错误。但是,我想稍后专门使用该 arraylist 来获得 getter,但它无法识别该 arraylist,因为它位于我的 main.c 文件中。

错误是

"it cannot be resolved to a variable"

我可以采取什么措施来纠正这个问题?

public static void main(String[] args) {
ArrayList <String> Strings = new ArrayList <String>();
Strings.add("hi");
Strings.add("hello");
Strings.add("goodbye");
}

public ArrayList<String> getArrList() {
return Strings;
}

最佳答案

你需要利用OOP,如果不需要就不要定义静态的东西,使用setter和getter并封装类的私有(private)字段

示例:

public class Tester {

private List<String> stringList;

public Tester() {
stringList = new ArrayList<String>();
}

public void populateList() {
stringList.add("hi");
stringList.add("hello");
stringList.add("goodbye");
}

public static void main(String[] args) {
Tester t = new Tester();
t.populateList();
List<> list = t.getList();
System.out.println( list );
}

public List<String> getList(List<String> list) {
return stringList;
}

public List<String> setList() {
return stringList;
}
}

关于java - 获取和设置在 main 中声明的数组列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36387380/

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