【发布时间】:2018-12-24 13:18:18
【问题描述】:
我在匕首 2 的模块中有这个提供方法:
@Provides
ArrayAdapter<String> arrayAdapter(Context context) {
return new ArrayAdapter<>(context,R.layout.spinner_item);
}
我通过我的适配器构造函数注入它:
@Inject
public ReportMarhaleAdapter(ArrayAdapter<String> arrayAdapter) {
detailMains = new ArrayList<>();
ciExecStatus = new ArrayList<>();
spinnerCiStatusAdapter = arrayAdapter;
}
是否可以像这样在匕首中使用泛型提供方法:
@Provides
ArrayAdapter<T> arrayAdapter(Context context) {
return new ArrayAdapter<>(context,R.layout.spinner_item);
}
我在构造函数注入中声明了 T 类型。例如:
@Inject
public ReportMarhaleAdapter(ArrayAdapter<Object> arrayAdapter) {
detailMains = new ArrayList<>();
...
【问题讨论】:
标签: android dagger-2 generic-programming