【发布时间】:2014-04-29 03:37:07
【问题描述】:
public void onClick(int row) {
if (mItems.size() <= row) {
return;
}
Action action = mItems.get(row);
}
调用 mItems.get() 是否安全?
编辑:从崩溃日志中,row 为 -1,然后抛出异常。
编辑:安全写作是:
if (row < 0 || row >= mItems.size()) {
...
}
【问题讨论】:
-
看起来很安全。你得到一个例外吗?您要解决什么问题,我们只能看到您尝试的解决方案。
-
@Brian
size() == row由if条件检查返回。所以我想它是安全的。 -
@Keugyeol 是的 - 与我对答案的评论相同的概率。我的大脑拒绝从正确的方向阅读该比较,因为它是如何编写的。
-
@Elliott 为了避免崩溃,我添加了
if语句,但我仍然得到这个异常。
标签: java indexoutofboundsexception