“嗨,阿米戈!”

“嗨,迭戈!”

“这是显示堆栈跟踪的一项小任务。”

3
任务
Java 语法,  第 9 级课程 2
已锁定
返回堆栈跟踪
堆栈的工作方式不公平且苛刻。不过有时候它特别管用!记住:最后调用的函数是第一个终止的函数。让我们试试结果怎样:我们需要编写五个相互调用的方法。每个方法必须返回其堆栈跟踪。
6
任务
Java 语法,  第 9 级课程 2
已锁定
重访堆栈跟踪
言归正传:编写 5 个互相调用的方法。每个方法都应返回调用它的方法的名称。使用堆栈跟踪获取此信息。我们似乎看不到这个名字。但是我们会想办法找出来。这些只是顺序调用的方法,仅此而已。
3
任务
Java 语法,  第 9 级课程 2
已锁定
调用我的对象是谁?
调用堆栈可能不是最好看的结构。但有何不可?只要你熟练了就能行得通。让我们开始执行任务!这次,你需要编写五个相互调用的方法。每个方法都应返回调用它的代码的行号。为此,请使用 element.getLineNumber() 方法。
3
任务
Java 语法,  第 9 级课程 2
已锁定
10 次调用的堆栈跟踪
我很幸运:我最喜欢的小学老师图灵总是把这句话写在黑板上:“最后调用的函数是第一个终止的函数”。她让我们记住这一点,并发誓有一天我们会明白的。谢谢图灵老师。看来这一天已经到了。我甚至可以编写代码来获得 10 次深度调用的堆栈跟踪。你行吗?
3
任务
Java 语法,  第 9 级课程 2
已锁定
在堆栈跟踪的蓝色深度中…
记住一个黄金法则:函数 A 调用函数 B,函数 B 调用函数 C。要退出 A,必须先退出 B,而退出 B 就必须退出 C。懂了吗?很好!现在,我们将编写一个返回堆栈跟踪深度的方法,即堆栈跟踪中的方法数量。还要记得在屏幕上显示此数字。
3
任务
Java 语法,  第 9 级课程 2
已锁定
记录堆栈跟踪
如果你要认真处理某些事情,你都会采用某种形式的日志记录。不要迟疑。让我们实施日志方法。日志方法应显示调用它的类和方法的名称,以及传递的消息。为了清楚起见,请使用冒号和空格分隔类名、方法名和消息。