Dagger2 Inject class with parameter (using Room)
问题 I have a problem with injecting classes with Dagger2 . I am using RoomDatabase for database access. My room setup: Dao's interface noteDao() interface noteTypeDao() interface userDao() NoteRepository @Singleton class NoteRepository @Inject constructor( private val noteDao: NoteDao, private val noteTypeDao: NoteTypeDao, private val userDao: UserDao ) { } AppDatabase @Database(entities = [Note::class, User::class, NoteType::class], version = 1) abstract class AppDatabase : RoomDatabase() {