我有以下代码

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 做一些事情。

10-08 19:25