14

我一直在关注互联网上关于 SQLite 的 android 教程。我得到了一个我不确定的声明:

public HotOrNot open(){
    ourHelper = new DbHelper(ourContext);
    ourDatabase = ourHelper.getWritableDatabase();
    return this;  
}

这种方法是什么return this意思?它是当前对象还是上下文?谢谢

4

1 回答 1

18

return this返回当前对象实例。我不知道HotOrNot类是什么,但很明显这个方法是在那个类中定义的。在该方法中,成员变量ourHelper使用新的数据库帮助程序进行初始化,并且成员变量ourDatabase从该帮助程序分配了一个可写的数据库对象 - 之后返回类的实例 - 很可能,以便可以链接调用,例如

new HotOrNot(myContext).open().runQuery("some query text")

有关关键字的更多信息,请参阅Java 语言规范。this

于 2013-06-19T10:14:26.440 回答