首页 > 解决方案 > 如何在构造函数中传递参数(使用 Hilt 作为 DI)

问题描述

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

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

}

注射班学生

@Inject lateinit var stud:Student

标签: androiddagger-hilt

解决方案


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

@Provides
fun provideStudent(): Student {
    return Student("NAME")
}

推荐阅读