为什么eclipse说即使使用局部变量也不使用?

时间:2015-04-03 15:09:57

标签: 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循环eclipse中使用String itemNum说&#34;本地变量itemNum的值未使用&#34;。为什么会这样?

1 个答案:

答案 0 :(得分:11)

因为您要为itemNum分配值,但从不正在阅读。这是变量未使用的明确信号。实际上,您可以安全地删除此行:

itemNum = node.getValue();

......什么都不会发生。在分配之后,也许你应该用itemNum