intellij建议不使用变量名进行初始化

dgenwo3n  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(262)

在进行我的项目时,我发现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);
    }

它仍然工作,做完全相同的事情,但我不明白为什么。我在网上搜索了一下,什么也没找到,甚至没有找到。

46qrfjad

46qrfjad1#

这些是未使用的变量,因此intellij建议删除它们。呼吁 new JSONObject() 可能有副作用,所以它保留了这些;你可以删除它们(更好的方法是使用类似jackson的工具,使json处理更加简单。)

相关问题