【发布时间】:2020-12-09 06:33:29
【问题描述】:
我在编译期间遇到错误,使用 HILT 进行 DI。
组件方法不能有类型变量
它抱怨下面的代码
public abstract class BaseDialogFragment extends DialogFragment {
@EntryPoint
@InstallIn(ApplicationComponent.class)
interface BaseDialogFragmentEntryPoint {
public <T extends ViewModelBase> T T();
}
protected ViewModelBase dataContext;
protected <T extends ViewModelBase> T configure(Class<T> type)
{
BaseDialogFragmentEntryPoint baseDialogFragmentEntryPoint = EntryPointAccessors.fromApplication(getActivity().getApplicationContext(), BaseDialogFragmentEntryPoint.class);
T viewModel = baseDialogFragmentEntryPoint.T();
this.dataContext = viewModel;
return viewModel;
}
}
ViewModelBase 类由类数扩展。
HILT 是否支持注入通用对象?我没有找到太多关于 HILT 的信息。
【问题讨论】:
标签: android generics dependency-injection dagger-hilt