2014-12-02 2 views
-1

Я хотел бы знать,Dagger впрыскивает {} методом эмиссионной

почему нам нужно добавить

injects = { 
      FirstFragment.class, 
      DownloadManager.class, 
      BookRefreshTask.class 
     } 

в классе приложения или класса модуля.

как инъекционные фрагмент и активности с использованием метода graph.inject(this)

+0

Короче говоря, Кинжал должен знать, с чего начать инъекцию. Классы в этом t = списке - это вещи, которые сами не вставляются, но которые вставляют членов. – Karakuri

+0

@ Karakuri начало инъекции известно из того, где мы пишем метод добавления графа, который находится в классе приложения. , но я хочу знать, что такое использование инъекций {} аннотации, упомянутых в моем вопросе – gandhi

ответ

0

Как я undestand это.

Dagger состоит из двух модулей:

  • модуля выполнения (который использует @Inject аннотации для удовлетворения зависимостей во время выполнения) модуль времени
  • компиляции (который использует «впрыскивает = {A1.class, A2.class } ", чтобы проверить код для неудовлетворенных зависимостей).

Так что это цена, которую мы должны заплатить за обработку ошибок времени компиляции.

Смежные вопросы