Junior — Middle
Quelles annotations dans Hilt sont utilisées pour inclure des classes dans le graphe de dépendances?
sobes.tech IA
Réponse de l'IA
Dans Hilt, les annotations principales suivantes sont utilisées pour inclure des classes dans le graphe de dépendances:
-
@Inject— marque le constructeur, le champ ou la méthode pour que Hilt puisse fournir la dépendance. -
@Module— indique une classe qui fournit des dépendances via des méthodes annotées avec@Provides. -
@InstallIn— indique dans quel composant (par exemple, SingletonComponent, ActivityComponent) le module est installé. -
@Singletonet autres scopes — définissent la durée de vie de la dépendance.
Exemple:
@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) {
// ...
}
Ainsi, @Inject et @Module avec @InstallIn sont des annotations clés pour inclure des classes dans le graphe de dépendances de Hilt.