Sobes.tech
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.

  • @Singleton a 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.