Cursor.moveToFirst() and nullpointerexception



我的问题是:moveToFirst()会抛出NullPointerException吗?

我应该使用:

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

或者只是:

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

看起来您使用的是Android Cursor和SQLiteDatabase类。如果是,则cursor将永远不会为空。(所以你不必担心这里的NullPointerException。)它们可以是,但在这种情况下cursor.moveToFirst()将返回false。您只需使用即可安全:

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

或者对于多行:

while (cursor.moveToNext()) {
    // TODO
}

调用光标moveToFirst()不会出错,除非您的cursornull

最新更新