我的问题是: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()
不会出错,除非您的cursor
是null
。