调试集合时java调试器调用哪些方法?

时间:2016-10-10 07:46:58

标签: java debugging junit deque

最近我遇到的问题是,在调试我的deque实现时,正确返回了大小,主要是因为很明显调用了size()来确定它,而它的最后一项被返回即使它不是null,也为null。怎么会?调试器调用哪个函数来确定元素的值?

注意:以下测试确实通过而没有抛出异常。

image

Deque implementation

JUnit tests

1 个答案:

答案 0 :(得分:0)

java调试器调用的方法是size()来确定数据结构的大小,同时调用toArray()来确定结构的内容。

顺便说一下,错误发生在第365行,而不是将索引与大小进行比较,而是将数组的大小(index+1)与其容量进行比较。