0

我的问题是:会moveToFirst()抛出一个NullPointerException

我应该使用:

if (cursor != null) {
    if (cursor.moveToFirst()) {
        // TODO
    }
}

要不就:

if (cursor.moveToFirst()) {
    // TODO
}
4

2 回答 2

4

看起来您正在使用 Android CursorSQLiteDatabase类。如果是这样,那么cursor永远不会为空。(所以你不必担心 NullPointerException 在这里。)它们可以是的,但在这种情况下cursor.moveToFirst()会返回。false您只需使用:

if (cursor.moveToFirst()) {
    // TODO
}

或者不止一行:

while (cursor.moveToNext()) {
    // TODO
}
于 2012-08-30T04:46:39.050 回答
3

除非您的is ,否则调用 cursormoveToFirst()不会出错。cursornull

于 2012-08-30T04:48:08.547 回答