Sobes.tech
Junior — Middle
111

Hilt-те тәуелділік графигіне кластарды қосу үшін қандай аннотациялар пайдаланылады?

Сұралған компаниялар
Ubic

AI-дан жауап

sobes.tech AI

Hilt-те тәуелділік графына кластарды қосу үшін келесі негізгі аннотациялар пайдаланылады:

  • @Inject — Hilt-ке тәуелділікті қамтамасыз ету үшін конструкторды, өрісті немесе әдісті белгілейді.

  • @Module — тәуелділіктерді @Provides аннотациясымен белгіленген әдістер арқылы қамтамасыз ететін класс.

  • @InstallIn — модуль қай компонентке (мысалы, SingletonComponent, ActivityComponent) орнатылатынын көрсетеді.

  • @Singleton және басқа да скоптар — тәуелділіктің өмір сүру ұзақтығын анықтайды.

Мысал:

@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) {
    // ...
}

Осылайша, @Inject және @Module бірге @InstallIn — Hilt-тің тәуелділік графына кластарды қосу үшін негізгі аннотациялар.