“返回此”的含义

2022-09-03 06:30:26

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

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

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


答案 1

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

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

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


答案 2