开发者社区> 问答> 正文

为什么网上很多文章说 Cursor是一行的集合?明明是一个接口

抄来抄去,转来转去,基本就上面链接里这个文章,说Cursor是每行的集合。
android 官方api是这么描述Cursor的:“This interface provides。。。。”这是一个接口啊,所以是我理解太肤浅还是网上的文章描述不够专业?

另外在进行数据库操作时,会有类似下面的语句:

Cursor cursor = db.query(.....)

此处db是SQLiteDatabase的一个实例,调用query方法返回一个cursor实例,但是。。。Cursor不是接口吗?接口怎么有实例了?
于是我又迷茫了。。。求指点

还有一个问题,既然是接口,我通过android studio查看Cusor时,它的方法怎么都没有加“abstract”。。。。
screenshot

展开
收起
爵霸 2016-06-20 08:58:46 2096 0
1 条回答
写回答
取消 提交回答
  • Implementations should subclass AbstractCursor.
    上面的一句很明显了,你看到的Cursor实例其实都是集成自AbstractCursor类的实例。
    接口本身不能有自己的实例,但是实现类就可以了,这里的实例都是针对实现类即Implementations说的了。

    2019-07-17 19:43:36
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载