考虑以下 Java 代码行(它只是演示该场景的伪代码):
someObject.performAction(Integer.parseInt(other.transform(123)), MessageFormat.format(input, arg, processArg(arg2), anotherValue));
在 IntelliJ IDEA 中进行调试时,如何在调用 someObject.performAction
之前首先查看内联调用的结果,而不将它们重构为局部变量?
最佳答案
你无法 100% 安全地做到这一点。
如果内联方法没有副作用,请选择方法调用,例如processArg(arg2)
并使用“评估表达式”(Alt-F8)。当告诉调试器继续运行代码时,不会使用此结果,因此具有副作用的方法将至少被评估两次(每次使用“评估表达式”时一次,真正调用一次)。
关于java - 在 IntelliJ IDEA 中调试内联值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35266135/