【问题标题】:Is there a way to inspect map/set entries in eclipse?有没有办法在 Eclipse 中检查地图/设置条目?
【发布时间】:2015-05-03 03:49:25
【问题描述】:

我有以下代码

Map<String, Employee> map1 = new HashMap<String, Employee>();
map1.put("delKey", new Employee());
map1.put("delKey1", new Employee());

当我检查 variables view 下的 map1 和 show logical structure 时,我只是将值视为 Employee 而不是对象,以便我可以像下面那样检查更多的员工对象

有没有办法在eclipse中的map/set条目下调试键/值

【问题讨论】:

  • 当“显示逻辑结构”打开时,这应该在 Eclipse 中工作。地图显示为其条目对象的集合。
  • this 也有一个,那里很少有很好的答案。

标签: java eclipse debugging dictionary


【解决方案1】:

代码似乎是正确的。您是否在 Employee 类中创建了任何属性?我尝试了以下方法:

public class Employee {
    private String name;

    public Employee() {
        super();
        // TODO Auto-generated constructor stub
    }

    public Employee(String name) {
        super();
        this.name = name;
    }

}

在调试时我可以看到这些值:

【讨论】:

    【解决方案2】:

    您可以再做一件事,覆盖员工类中的 toString() 方法,并为您提供自己的打印对象的自定义方式。记录代码。员工价值观将在控制台中描述。

    首选方法是在调试模式下进行检查。您的调试器未显示员工属性,可能类中没有,请检查您的代码。

    【讨论】:

      【解决方案3】:

      使用调试器。在要查看地图状态的行上放置一个断点(它必须在范围内),然后在调试模式下运行程序。

      程序将在断点所在的行停止。在窗口Variable 中,您应该能够看到范围内的所有变量。

      【讨论】:

      • 我知道。但是我在 map/set 下显示的点条目非常混乱。有什么好办法吗?
      • 向你展示Map的内部结构Map很重要。这对你来说可能并不重要。地图的所有条目都在内部属性表下。
      猜你喜欢
      • 1970-01-01
      • 2021-02-05
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 2015-08-21
      • 1970-01-01
      • 2019-10-31
      • 2013-10-21
      相关资源
      最近更新 更多