【问题标题】:Why does eclipse say Local variable is not used even though it is used?为什么eclipse说即使使用了局部变量也没有使用?
【发布时间】:2015-04-03 15:09:56
【问题描述】:

我有以下代码

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 循环中使用了字符串 itemNum,eclipse 也会显示“未使用局部变量 itemNum 的值”。为什么会这样?

【问题讨论】:

  • 你在哪里使用它?您认为分配有什么影响?
  • 我在 String itemNum 看到它;

标签: java eclipse


【解决方案1】:

因为您为itemNum 分配了一个值,但从未读取它。很明显,该变量未使用。事实上,你可以放心地删除这一行:

itemNum = node.getValue();

……什么都不会发生。也许你应该在分配itemNum 之后一些事情。

【讨论】:

  • 正在为变量赋值而不是“使用”它?
  • @user1629109 不,你只是在里面放了一个值,但是你应该在以后用这个值做一些事情,如果没有,它有什么用?
  • 我将 Sting 添加到列表中,警告消息消失了。不过我只是好奇。非常感谢
  • @user1629109 完美!这是我的荣幸:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多