最近我遇到的问题是,在调试我的deque实现时,正确返回了大小,主要是因为很明显调用了size()
来确定它,而它的最后一项被返回即使它不是null,也为null。怎么会?调试器调用哪个函数来确定元素的值?
注意:以下测试确实通过而没有抛出异常。
答案 0 :(得分:0)
java调试器调用的方法是size()
来确定数据结构的大小,同时调用toArray()
来确定结构的内容。
顺便说一下,错误发生在第365行,而不是将索引与大小进行比较,而是将数组的大小(index+1
)与其容量进行比较。