【发布时间】:2016-04-15 21:21:08
【问题描述】:
不幸的是,我的 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();
}
}
}
所以本质上我希望有一种方法可以在该方法之外,在另一个方法或类中使用该列表。我该怎么做呢?
感谢您的耐心等待。
【问题讨论】: