gpt4 book ai didi

java - 在 Java 的方法中使用/获取变量

转载 作者:行者123 更新时间:2023-11-29 07:36:46 28 4
gpt4 key购买 nike

不幸的是,我的 Java 知识有些缺乏,所以这是一个初学者的问题,但我似乎无法弄清楚如何做到这一点。

本质上,我有一个创建和填充 ArrayList 的方法。所说的填充列表是我想在不同的方法和可能的另一个类中使用的东西。我认为这是一个类级变量,我想将其保存为但我不确定如何执行此操作。下面的代码将使它更清楚。

public class JenAcc {

private final String endpointUrl = "http://a-url/";

private String uri = "api/json";

public static void main(String[] args) {

JenAcc obj = new JenAcc();
obj.jsonRun();

}

public void jsonRun() {

ArrayList<String> abbrevList = new ArrayList<>();
ArrayList<String> urlList = new ArrayList<>();

try {
RestServiceClient client = RestServiceClient.getClient(endpointUrl);
Response response = client
.path(uri)
.accept(MediaType.APPLICATION_JSON)
.get();

String s = (String) response.getEntity();

JobList jjj = JSONResponseHandler.mapJSONToResponse(s, JobList.class);

for (int i = 0; i < jjj.getJobs().size(); i++) {
if (jjj.getJobs().get(i).getName().contains("services"){
abbrevList.add(jjj.getJobs().get(i).getName().replace("services", ""));
urlList.add(jjj.getJobs().get(i).getUrl());

} else i++;
}

System.out.println(abbrevList);
System.out.println(urlList);

} catch (Exception e) {
e.printStackTrace();
}
}
}

所以基本上我想有一种方法可以在该方法之外,在另一个方法或类中使用该列表。我该怎么做?

感谢您的耐心等待。

最佳答案

将列表声明为成员变量,并定义访问器方法以从类外访问它们:

public class JenAcc {
private List<String> abbrevList = new ArrayList<>();
private List<String> urlList = new ArrayList<>();

...

public List<String> getAbbrevList() {
return abbrevList;
}

public List<String> geturlList() {
return urlList;
}
}

& 从类外访问列表:

JenAcc jenacc = new JenAcc(); // initialization
List<String> urls = jenacc.geturlList(); // Use the accessor method defined above
// Same goes for the other list

关于java - 在 Java 的方法中使用/获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34723698/

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