21

在 Eclipse 中,当检查变量并且 Eclipse 能够显示其值时,它通过调用 toString() 来实现。

IntelliJ IDEA 不这样做。可以告诉吗?

谢谢。

4

4 回答 4

30

Settings| Debugger| Data Views

启用 toString()

于 2012-06-25T13:00:48.673 回答
10

使用 IDEA 13.1:

首选项 -> 调试器 -> 数据类型渲染器

  • +(add) 新的渲染器,给它一个名字

  • 在“渲染节点时”选择选项“使用以下表达式”,输入“toString()”。

这似乎给了我类似 Eclipse 的行为。

我会贴一张图片...但没有足够的积分。:P

于 2014-09-01T05:38:37.340 回答
4

默认情况下,Intellij Idea在调试视图中显示对象的 toString(),除非您在上面 CrazyCoder 指向的对话框中明确告诉它不要这样做。

我发现的问题是,由于某些只有 JetBrains 的人才能理解的不正当原因,IntelliJ Idea(仍然是版本 13)会默默地忽略上述设置,并且不会在不覆盖的类上调用 toString() toString() 方法。即使将您的类添加到“列表中的类:”中也不会导致调用 toString(),除非您的类显式覆盖它。因此,IntelliJ Idea 似乎永远不会调用 Object 类的默认 toString() 方法。我想应该是对它过敏。

于 2014-07-05T21:57:23.800 回答
1

右键单击调试窗口中的变量,然后选择“查看文本”。它将打开一个显示“toString”的窗口

于 2015-05-07T18:19:00.073 回答