查看 android.database.Cursor 的源代码,我注意到它的所有成员函数都是未定义的。
如果是这样,我们如何直接使用Cursor?我们不应该使用一些实现 Cursor 的具体类吗?
我们不应该使用一些实现 Cursor 的具体类吗?
您确实“使用了一些实现的具体类Cursor
”。例如,当您查询 SQLite 时,您会得到SQLiteCursor
回复。我们只是倾向于将其作为接口类型 ( Cursor
) 来引用,以防我们有时更改实现(例如,切换到查询 a ContentProvider
)。
如果您查看的 JavaDocsCursor
,您将看到实现此接口的类的列表。