class DataRepository @Inject constructor(private val dataDao: DataDao) { }
class DataRepository constructor(private val dataDao: DataDao) { }
我不知道這兩門課有什么不同。誰能告訴我嗎?
class DataRepository @Inject constructor(private val dataDao: DataDao) { }
class DataRepository constructor(private val dataDao: DataDao) { }
我不知道這兩門課有什么不同。誰能告訴我嗎?
公眾號:1024技術圈
?? 提供互聯(lián)網(wǎng)知識和資訊,分享IT前沿技術,熱門資源,大廠面試題 ??
主要區(qū)別是-
@Inject
是Dagger(或Koin)使用的注釋,如果提供了DataDao
(或綁定),它將自動創(chuàng)建DataRepository
類。另一個只是一個常規(guī)構造函數(shù)。
您仍然可以通過手動調(diào)用類的注入構造函數(shù)來手動實例化類,盡管-當使用DI框架(依賴項注入)時,沒有必要這樣做,這就是DI的用途。為您構建和實例化事物