module
オブジェクトを提供する次の 2 つのメソッドを持つ短剣を想像してみてください。
@Provides @Singleton Cache<Settings> providesSettingsCache( Database db )
{
return new StateCache( db, BuildConfig.VERSION_CODE );
}
@Provides @Singleton Cache<User> providesUserCache( Database db )
{
return new StateCache( db, BuildConfig.VERSION_CODE );
}
私の例では、とインターフェイスStateCache
の両方を実装しています。のインスタンスを返す両方のメソッドの代わりに、両方のメソッドが明らかに同じインスタンスを指すようにしたいと思います。これはダガーでどのように達成できますか? はの 1 つのインスタンスへの参照を保持し、両方のメソッドがそれを返すようにしますか?Cache<User>
Cache<Settings>
StateCache
module
StateCache