java - 为什么eclipse虽然使用了局部变量却说未使用?

标签 java eclipse

我有以下代码

private List<String> getItems() {
    XmlDoc document = new XmlDoc();
    List<String> itemList = new ArrayList<String>();
    String itemNum;
    try {
        XmlUtils root = document.parse(xmlFile);
        List<XmlUtils> listNode = root.getChildNodes();
        for (XmlUtils node : listNode)  {
            itemNum = node.getValue();
        }
    } catch (XmlException e) {
        e.printStackTrace();
    }
    return itemList;
}

即使我在 for 循环中使用了 String itemNum eclipse 也会说“未使用局部变量 itemNum 的值”。为什么会这样?

最佳答案

因为您正在为 itemNum 分配一个值,但从未读取它。这是该变量未被使用的明显标志。事实上,您可以安全地删除这一行:

itemNum = node.getValue();

……什么也不会发生。也许您实际上应该在分配 itemNum一些事情。

关于java - 为什么eclipse虽然使用了局部变量却说未使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29434813/

相关文章:

eclipse - Mongrel(Tomcat 插件)不适用于 Neon

c++ - Eclipse 中的 Irrlicht,环境不工作

java - 组合键上的 Sqlite 相对补集

java - 使用 Google Http Java Client 将嵌套的 JSON 节点解析为 POJO

java - 如何使用eclipse中指定的java路径目录而不是默认的java路径来运行eclipse

java - MSSQL Server 2005-JDBC连接

android - 是否可以在 Activity 环境之外使用加速度计?

java - 用于启动 Java 应用程序的 Shell 脚本不会执行

java - 使用 Entryset 遍历 Hashmap

java - Jboss 作为 maven 插件部署多模块 Maven 项目