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

Intellij idea 是否可以告诉IntelliJ IDEA在手表、变量、工具提示窗口中检查的对象上自动调用toString()?,intellij-idea,Intellij Idea,在Eclipse中,当检查变量并且Eclipse能够显示其值时,它通过调用toString()来执行此操作 IntelliJ IDEA不能做到这一点。能告诉它吗 谢谢。设置调试器数据视图: 默认情况下,Intellij Idea在调试视图中显示对象的toString(),除非您在上面CrazyCoder指向的对话框中明确告诉它不要显示 我发现的问题是,出于某些只有JetBrains的员工才能理解的错误原因,IntelliJ Idea(从第13版开始)将默默地忽略上述设置,并且它将不在不重写toS

在Eclipse中,当检查变量并且Eclipse能够显示其值时,它通过调用toString()来执行此操作

IntelliJ IDEA不能做到这一点。能告诉它吗


谢谢。

设置
调试器
数据视图


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

我发现的问题是,出于某些只有JetBrains的员工才能理解的错误原因,IntelliJ Idea(从第13版开始)将默默地忽略上述设置,并且它将在不重写toString()方法的类上调用toString()。即使将您的类添加到“For classes from the list:”中,也不会导致调用toString(),除非您的类显式重写它。因此,IntelliJ Idea似乎永远不会调用类对象的默认toString()方法。我想它一定对它过敏。

使用IDEA 13.1:

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

  • +(添加)新渲染器,为其命名

  • 在“呈现节点时”上,选择“使用以下表达式”选项,键入“toString()”

这似乎给了我日食般的行为


我会贴一张照片。。。但是没有足够的分数P

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

它已启用。但是我知道问题出在哪里了——启用了集合类的另一种视图,并且我的对象确实是集合。我希望我能从两个方面享受它-如果对象被折叠-显示toString(),如果展开-替代视图,这比默认的集合视图要好得多。但是您需要单击“查看对象树”,我只想将鼠标悬停在变量上查看它,这可能吗?@Mohammedsubishikhquroush你有没有想过这是否可能?我也在寻找这个自动显示,因为我已经习惯了Eclipse的功能……我启用了它,然后在某个时候停止了获取
toString()
输出!解决方案只是取消选中“Enable'toString()'object view”->Apply->re Enable The same option->Apply,它们就回来了@flyingsilverfin重入非常有帮助。我认为对我来说,这是由EAP的想法引起的。不确定为什么会这样做,这对我非常有用;停止的scala节点(秘密地是集合)以“愚蠢模式”显示