Size: a a a

2019 September 19

IG

Ilya Gulya in Dagger 2
Иван Макеев
то есть лучше всего внедрять через конструктор и тогда не придется инжектить в компонент?
Простое правило - можешь инжектить в конструктор - делай это.
источник

IG

Ilya Gulya in Dagger 2
Точно будет благо)
источник

ИМ

Иван Макеев in Dagger 2
спасибо, запомню)
источник

ИМ

Иван Макеев in Dagger 2
Ilya Gulya
Простое правило - можешь инжектить в конструктор - делай это.
такой вопрос, Мартин пишет что разрастание конструктора, не есть хорошо и количество переменных в конструторе лучше ограничивать. Но при этом в DI это рекомендуется. Так кто прав?)
источник

АЕ

Алексей Ершов in Dagger 2
Иван Макеев
такой вопрос, Мартин пишет что разрастание конструктора, не есть хорошо и количество переменных в конструторе лучше ограничивать. Но при этом в DI это рекомендуется. Так кто прав?)
Большой конструктор плохо не потому, что вам кода больше приходится писать, а потому, что это означает, что у класса слишком большая ответственность и много зависимостей. В DI рекомендуется не "делать большие конструкторы", а "делать все зависимости явными". Никакого противоречия :)
источник

SV

Sviat Volkov in Dagger 2
DI скорее обличает проблемы с перегруженностью класса 😉
источник

ИМ

Иван Макеев in Dagger 2
Алексей Ершов
Большой конструктор плохо не потому, что вам кода больше приходится писать, а потому, что это означает, что у класса слишком большая ответственность и много зависимостей. В DI рекомендуется не "делать большие конструкторы", а "делать все зависимости явными". Никакого противоречия :)
логично, спасибо за разъяснение.
источник
2019 September 22

TT

Turalllb Turalll in Dagger 2
Подскажите, что может быть, рабочее приложение с даггер 2 на java. Добавил //DI
   implementation 'com.google.dagger:dagger:2.17'
  // annotationProcessor 'com.google.dagger:dagger-compiler:2.17'
   kapt 'com.google.dagger:dagger-compiler:2.17'                                                                                                                                                                          apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
источник

TT

Turalllb Turalll in Dagger 2
все собирается, но при работе программы null в местах где инжект должен был быть
источник

TT

Turalllb Turalll in Dagger 2
добавил  classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$1.3.31"
источник

TT

Turalllb Turalll in Dagger 2
Может теперь весь код должен быть сконвертирован в котлин? просто пока он еще на java
источник

AD

Aleksey D. in Dagger 2
Turalllb Turalll
все собирается, но при работе программы null в местах где инжект должен был быть
Так эти места покажи
источник

AD

Aleksey D. in Dagger 2
А то гадание получается
источник

TT

Turalllb Turalll in Dagger 2
источник

TT

Turalllb Turalll in Dagger 2
источник

TT

Turalllb Turalll in Dagger 2
ну мне в андроид чате подсказали, что возможно дело с аннотациями, в котлин Named вроде по другому прописывается, у меня в этом месте и падает.
источник

VB

V B in Dagger 2
Все указывает на то, что вам еще рано в даггер
источник

TT

Turalllb Turalll in Dagger 2
V B
Все указывает на то, что вам еще рано в даггер
хм, я это приложение написал пол года назад используя даггер и оно у меня работает прекрасно. Мне нужно на котлин перейти , хочу конвертировать весь код, пока не разросся проект. А то отвыкаю потихоньку от java синтаксиса
источник

AD

Aleksey D. in Dagger 2
Turalllb Turalll
хм, я это приложение написал пол года назад используя даггер и оно у меня работает прекрасно. Мне нужно на котлин перейти , хочу конвертировать весь код, пока не разросся проект. А то отвыкаю потихоньку от java синтаксиса
Так чтобы тебе помочь, нужен код, а не скриншоты gradle-файла)
источник

VB

V B in Dagger 2
Turalllb Turalll
хм, я это приложение написал пол года назад используя даггер и оно у меня работает прекрасно. Мне нужно на котлин перейти , хочу конвертировать весь код, пока не разросся проект. А то отвыкаю потихоньку от java синтаксиса
Тогда прошу прощения)
источник