我有100多个班级文件。返回值时,在一种方法中收到错误消息。例:

public String name()
{
    return("John");  // error message appeared here
}


我的问题是我无法找到这个位置。

最佳答案

您可以通过以下方式打印调用堆栈:

for (StackTraceElement ste : Thread.currentThread().getStackTrace()) {
    System.out.println(ste);
}


请注意,大多数IDE都有快捷方式来查找调用给定方法的位置。

例如,在Eclipse中,您将选择方法,然后Ctrl + Shift + G将向您显示该方法的所有可能调用者。

您也可以使用调试器并进行逐步检查。

10-07 19:50
查看更多