我一直在互联网上关于SQLite的android教程。我得到了一个我不确定的陈述:
public HotOrNot open(){
ourHelper = new DbHelper(ourContext);
ourDatabase = ourHelper.getWritableDatabase();
return this;
}
此方法中return this
的含义是什么?它是当前的对象还是上下文?感谢
答案 0 :(得分:11)
return this
返回当前对象实例。我不知道HotOrNot
类是什么,但很明显这个方法是在该类中定义的。在该方法中,使用新的数据库帮助程序初始化成员变量ourHelper
,并从该帮助程序为成员变量ourDatabase
分配一个可写的数据库对象 - 之后返回该类的实例 - 最有可能,所以呼叫可以链接,例如
new HotOrNot(myContext).open().runQuery("some query text")
有关this
关键字的详细信息,请参阅Java language specifications。