Sobes.tech
Junior — Middle

Daggerде тышкы көзкарандыны компонентке киргизүү үчүн кайсы белгини колдонушат?

sobes.tech AI

AIден жооп

Dagger компонентине тышкы көзкайлоо киргизүү үчүн @Component.Builder же @Component.Factory аннотациясы колдонулат, жана көзкайлоону өзү өткөрүп берүү үчүн @BindsInstance аннотациясы колдонулат.

Мисалы, Daggerден тышкары түзүлгөн объектти өткөрүп берүү керек болсо, компоненттин билдеринде @BindsInstance колдонсо болот:

@Component
interface MyComponent {
    void inject(MyClass target);

    @Component.Builder
    interface Builder {
        @BindsInstance
        Builder externalDependency(ExternalDependency dep);
        MyComponent build();
    }
}

Ушул жол менен, @BindsInstance тышкы көзкайлоону компоненттин көзкайлоолор графигине киргизүүгө мүмкүндүк берет.