私の上級勤務のプロジェクトを進行中にこのクラスに出くわしました。私はこのコードが正しく動作するかどうかを理解しようとしています。オブジェクトのインスタンスをグローバルに作成する(コンストラクタまたはメソッドの外部にある)
ここでDataStore
クラスオブジェクトは、global
レベルでインスタンス化されていますが、どのように動作するのかわかりません。 これはシングルトンクラスであることを理解していますが、いつこのようなglobal
オブジェクトを作成するのですか? mContext
がDataStore
に渡されることは常にNULLではないことが保証されていますか?
ありがとう!!
mContextの設定方法とタイミングを示すコードを追加する必要があります。 – nutfox
変数 'dataStore'が作成され、' DataStore(mContext、 "DATA"); 'というオブジェクトは、' DataFetcher'の新しいインスタンスが作成されるたびにインスタンス化されます(これはたまに1回だけです)。 'DataFetcher()'が呼び出されます。 –
@TimothyTruckleそれは、新しいデータストア(mContext、 "DATA")は、mContextが値を正しく受け取ったときにのみ呼び出されることを意味しますか? – varunkr