0
假設我有一個依賴抽象的活動:注入不同的相關派生類匕首
AbstractActivity {
@Inject
MyInterface obj;
}
和一些活動的接班人,說ActivityOne
和ActivityTwo
。
我希望爲這些活動提供不同的實現MyInterface
。我怎樣才能做到這一點?
假設我有一個依賴抽象的活動:注入不同的相關派生類匕首
AbstractActivity {
@Inject
MyInterface obj;
}
和一些活動的接班人,說ActivityOne
和ActivityTwo
。
我希望爲這些活動提供不同的實現MyInterface
。我怎樣才能做到這一點?
你不能,但你可以做以下
public abstract class AbstractActivity {
protected abstract MyInterface getMyObj();
}
然後重寫此方法來返回你注入你的子類實現。
也許它會對你有用,檢查** @命名**註釋 – temnoi