Junior — Middle
Aké anotácie v Hilt sa používajú na začlenenie tried do grafu závislostí?
sobes.tech AI
Odpoveď od AI
V Hilt sa používajú nasledujúce hlavné anotácie na začlenenie tried do grafu závislostí:
-
@Inject— označuje konštruktor, pole alebo metódu, aby Hilt mohol poskytnúť závislosť. -
@Module— označuje triedu, ktorá poskytuje závislosti prostredníctvom metód označených@Provides. -
@InstallIn— určuje, do ktorého komponentu (napríklad SingletonComponent, ActivityComponent) sa modul inštaluje. -
@Singletona iné scope — určujú životnosť závislosti.
Príklad:
@Module
@InstallIn(SingletonComponent::class)
object NetworkModule {
@Provides
@Singleton
fun provideApiService(): ApiService {
return Retrofit.Builder()
.baseUrl("https://example.com")
.build()
.create(ApiService::class.java)
}
}
class Repository @Inject constructor(private val apiService: ApiService) {
// ...
}
Takže, @Inject a @Module s @InstallIn sú kľúčové anotácie na začlenenie tried do grafu závislostí Hilt.