如果我重载toString(),IntelliJ 中的调试器将Object.toString()在变量选项卡中的相关对象附近显示结果。
如果toString重载return "Test1: This is toString overload";::
有时,我想在调试中看到的与一般的toString重载不同。我知道可以为特定类型/类/等设置另一个表达式,但只能从设置中。
有没有办法(全局)设置一个任意函数名,当这样的函数存在时优先toString?
例如:
如果Object.toDebuggerString()存在则使用它,否则 - 使用Object.toString()。
class Test1 {
@Override
public String toString() {
return "Test1";
}
}
class Test2 {
@Override
public String toString() {
return "Test2";
}
public String toDebuggerString() {
return "Testing debugging mode";
}
}


