在 Eclipse 中,当检查变量并且 Eclipse 能够显示其值时,它通过调用 toString() 来实现。
IntelliJ IDEA 不这样做。可以告诉吗?
谢谢。
在 Eclipse 中,当检查变量并且 Eclipse 能够显示其值时,它通过调用 toString() 来实现。
IntelliJ IDEA 不这样做。可以告诉吗?
谢谢。
Settings
| Debugger
| Data Views
:
使用 IDEA 13.1:
首选项 -> 调试器 -> 数据类型渲染器
+(add) 新的渲染器,给它一个名字
在“渲染节点时”选择选项“使用以下表达式”,输入“toString()”。
这似乎给了我类似 Eclipse 的行为。
我会贴一张图片...但没有足够的积分。:P
默认情况下,Intellij Idea会在调试视图中显示对象的 toString(),除非您在上面 CrazyCoder 指向的对话框中明确告诉它不要这样做。
我发现的问题是,由于某些只有 JetBrains 的人才能理解的不正当原因,IntelliJ Idea(仍然是版本 13)会默默地忽略上述设置,并且不会在不覆盖的类上调用 toString() toString() 方法。即使将您的类添加到“列表中的类:”中也不会导致调用 toString(),除非您的类显式覆盖它。因此,IntelliJ Idea 似乎永远不会调用 Object 类的默认 toString() 方法。我想应该是对它过敏。
右键单击调试窗口中的变量,然后选择“查看文本”。它将打开一个显示“toString”的窗口