java - Android - Java - 我们无法实例化接口(interface) - 那么光标是什么

标签 java android sqlite

我找到了关于java中接口(interface)的信息,它说我们无法创建它的实例

但我目前正在实现 SQLite,我发现了这个:

Cursor res =  db.rawQuery("SELECT * FROM " + TABLE_NAME,null); 

同时:公共(public)接口(interface)Cursor扩展了Closeable

所以我可以创建接口(interface)的实例?

最佳答案

不,您不会通过这样做来创建实例。创建实例需要使用new关键字(或使用反射,但这超出了问题的范围)。里面的某个地方db.rawQuery他们正在创建一个类的实例 implements光标。实现一个接口(interface)要求您拥有它声明的所有方法(如图),这意味着您可以将该对象视为“游标类”的实例,并将其返回给期望 Cursor 的人。 。他们从来没有直接创建该接口(interface)的实例。

关于java - Android - Java - 我们无法实例化接口(interface) - 那么光标是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39756905/

相关文章:

java - 使用cmd命令运行类文件

android - 使用 StaggeredLayoutManager 无限滚动?

sqlite - 带SQLite的ExpressionEngine(CMS)

python - 为什么在 SQLite3 中同一查询会得到不同的查询计划?

java - 对象在绘制时不会出现在 java applet 中。我应该如何正确使用 AWT 中的绘制/重绘方法?

java - Dropwizard 指标的管理端口不起作用

java - RecyclerView 能否与其余 fragment 布局一起滚动?

android - 当应用程序未运行时,用于在 ANDROID 中打开/关闭屏幕的 BroadcastReceiver

java - android如何在 Canvas 中设置自定义字体?

javascript - Titanium Appcelerator - 模型到本地 sqlite dB 未定义值