Junior — Middle
Kuidas saab Hilt'is oma komponendi rakendada sõltuvuste süstimiseks?
sobes.tech AI
Vastus AI-lt
Selleks, et luua oma komponent Hilt-is, peate:
-
Määratlema komponenti liidest, mis on märgitud
@DefineComponent. Selles näidatakse sõltuvused, mis on komponendi sees saadaval. -
Looge annotatsioon, mis ühendab komponendi elutsükliga, kasutades
@DefineComponent.Builderja@Component.Builder. -
Ühendage loodud komponent olemasoleva Hilt-komponendiga, kasutades annotatsiooni
@DefineComponent(parent = ...), kus näidatakse vanemkomponent. -
Looge annotatsioon sõltuvuste injekteerimiseks sellesse komponendisse, kasutades
@EntryPointvõi@InstallIn(YourCustomComponent.class).
Näide:
@DefineComponent(parent = SingletonComponent::class)
interface CustomComponent
@DefineComponent.Builder
interface CustomComponentBuilder {
fun build(): CustomComponent
}
@InstallIn(CustomComponent::class)
@Module
class CustomModule {
@Provides
fun provideSomething(): Something = Something()
}
Sel viisil saate luua kohandatud komponente soovitud ulatusega ja hallata sõltuvusi paindlikumalt.