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