在进行我的项目时,我发现intellij提出了这个建议。它删除了我的变量声明。
以下是带有弹出消息的图片:
intellij将我的代码转换为:
public void start() throws IOException {
JSONObject yearJson = new JSONObject();
JSONObject regionJson = new JSONObject();
到
public void start() throws IOException {
new JSONObject();
new JSONObject();
这是我的全部代码:
public void start() throws IOException {
new JSONObject();
new JSONObject();
JSONArray yearArray = new JSONArray();
String basePath = "/Users/andrei/AplicatieLicenta/censusOutput/";
StringBuilder path = new StringBuilder();
File file;
BufferedReader bufferedReader;
JSONObject yearJsonObject = new JSONObject();
for (String year : years) {
yearJsonObject = new JSONObject();
yearJsonObject.put("year", year);
JSONArray jsonArray = new JSONArray();
for (String region : regions) {
path = new StringBuilder();
path.append(basePath).append(year).append("/").append(region).append("/result");
file = new File(path.toString());
bufferedReader = new BufferedReader(new FileReader(file));
JSONObject regionData = new JSONObject();
regionData.put("region", region);
String line;
JSONArray values = new JSONArray();
while ((line = bufferedReader.readLine()) != null) {
JSONObject demographics = new JSONObject();
demographics.put("value", getJsonFromLine(line));
values.add(demographics);
}
regionData.put("demographics", values);
jsonArray.add(regionData);
yearJsonObject.put("data", jsonArray);
}
yearArray.add(yearJsonObject);
}
parentJson.put("years", yearArray);
System.out.println(parentJson);
}
它仍然工作,做完全相同的事情,但我不明白为什么。我在网上搜索了一下,什么也没找到,甚至没有找到。
1条答案
按热度按时间46qrfjad1#
这些是未使用的变量,因此intellij建议删除它们。呼吁
new JSONObject()
可能有副作用,所以它保留了这些;你可以删除它们(更好的方法是使用类似jackson的工具,使json处理更加简单。)