想象一个匕首module
,它有以下两种方法来提供一个对象。
@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
中实现了Cache<User>
和Cache<Settings>
接口。现在不是两个方法都返回一个实例StateCache
,我希望两个方法都明显指向同一个实例。如何在 Dagger 中实现这一点?是否module
持有对 的一个实例的引用StateCache
,并且两种方法都返回该引用?