查看android.database.Cursor的源代码,我注意到它的所有成员函数都是未定义的。
如果是这样,我们如何直接使用Cursor?我们不应该使用一些实现Cursor的具体类吗?
答案 0 :(得分:2)
我们不应该使用一些实现Cursor的具体类吗?
你做“使用一些实现Cursor
的具体类”。例如,当您查询SQLite时,您将获得SQLiteCursor
。我们倾向于将其作为接口类型(Cursor
)引用,以防我们在某个时候更改实现(例如,切换到查询ContentProvider
)。
如果查看the JavaDocs for Cursor
,您将看到实现此界面的类列表。