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 тышкы көзкайлоону компоненттин көзкайлоолор графигине киргизүүгө мүмкүндүк берет.