是否有可能告诉IntelliJ IDEA在手表,变量,工具提示窗口中检查的对象上自动调用toString()?

时间:2012-06-25 12:49:27

标签: intellij-idea

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

IntelliJ IDEA没有这样做。可以告诉它吗?

感谢。

4 个答案:

答案 0 :(得分:20)

Settings | Debugger | Data Views

Enable toString()

答案 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"