我找到了关于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/