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 に答える