Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Аннотация @Binds
применяется для указания Dagger'у, какой конкретной реализации интерфейса он должен предоставить, когда запрашивается сам интерфейс.
Преимущества использования @Binds
вместо @Provides
в этом случае:
@Binds
является более производительной, так как Dagger генерирует меньше кода. Он просто связывает интерфейс с конкретным типом без создания нового экземпляра модуля.@Binds
не нужно писать дополнительный метод @Provides
, который просто возвращает экземпляр реализации.Пример:
Вместо:
java
Аннотация @Binds
применяется для указания Dagger'у, какой конкретной реализации интерфейса он должен предоставить, когда запрашивается сам интерфейс.
Преимущества использования @Binds
вместо @Provides
в этом случае:
@Binds
является более производительной, так как Dagger генерирует меньше кода. Он просто связывает интерфейс с конкретным типом без создания нового экземпляра модуля.@Binds
не нужно писать дополнительный метод @Provides
, который просто возвращает экземпляр реализации.Пример:
Вместо:
java
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.