1

这就是我的类的样子,当我注入这个类时,我需要传递名称参数。

class Student @Inject constructor( name: String) {
    @Inject
    lateinit var  dept:DepartMent

}

注射班学生

@Inject lateinit var stud:Student

4

1 回答 1

1

您要传递的名称应由Provider.
如果您没有告诉它创建新对象的方式,Hilt 将无法创建您的对象的实例。

@Provides
fun provideStudent(): Student {
    return Student("NAME")
}
于 2020-06-27T16:41:08.703 回答