android - 如何在构造函数中传递参数(使用 Hilt 作为 DI)
问题描述
这就是我的类的样子,当我注入这个类时,我需要传递名称参数。
class Student @Inject constructor( name: String) {
@Inject
lateinit var dept:DepartMent
}
注射班学生
@Inject lateinit var stud:Student
解决方案
您要传递的名称应由Provider
.
如果您没有告诉它创建新对象的方式,Hilt 将无法创建您的对象的实例。
@Provides
fun provideStudent(): Student {
return Student("NAME")
}