为什么这个方法抛出一个Exception,如果它是一个负索引?
list.elementAtOrNull(-1)
例如,Kotlin中相同的代码将返回null。只是想知道是否有一个具体的原因,它是实现抛出一个负指数?
e0uiprwp1#
如果检查该函数的内部代码,则如下所示:
E? elementAtOrNull(int index) => (index < length) ? this[index] : null;
正如你所看到的,它只检查给定的索引是否小于列表的长度。由于-1在任何情况下都较小,调用this[-1]会抛出异常。
this[-1]
1条答案
按热度按时间e0uiprwp1#
如果检查该函数的内部代码,则如下所示:
正如你所看到的,它只检查给定的索引是否小于列表的长度。由于-1在任何情况下都较小,调用
this[-1]
会抛出异常。