Size: a a a

2019 September 02

AM

Anton Mironov in Dagger 2
сама ошибка:
error: Type parameters must be bounded for members injection. T required by org.me.backgroundanddatalayer.background.BaseCommand<T>
источник

NB

Nikita Bulygin in Dagger 2
Anton Mironov
ребят подскажите плз, я делаю так и получаю ошибку. Как мне можно обойти этот момент что б я мог инжектиться в базовый класс? и можно ли как то инжектить без добавления в компонент?
А что BaseCommand нжектить нужно ?
источник

AM

Anton Mironov in Dagger 2
Nikita Bulygin
А что BaseCommand нжектить нужно ?
источник

NB

Nikita Bulygin in Dagger 2
Ответа я конечно не знаю, но интересно. А если в компомненте убрать тип <T>.   Типа fun inject(c:BaseCommand)
источник

NB

Nikita Bulygin in Dagger 2
Ну или BaseCommand<Any>
источник

AM

Anton Mironov in Dagger 2
ругается( пробовал и через T:Any
источник

AM

Anton Mironov in Dagger 2
не хочет принимать(
источник

AM

Andrew Mikhaylov in Dagger 2
Nikita Bulygin
Ответа я конечно не знаю, но интересно. А если в компомненте убрать тип <T>.   Типа fun inject(c:BaseCommand)
Джавовский дженерик без указания типа (raw) в котлине пишется как BaseCommand<*> вместо BaseCommand
источник

NB

Nikita Bulygin in Dagger 2
Andrew Mikhaylov
Джавовский дженерик без указания типа (raw) в котлине пишется как BaseCommand<*> вместо BaseCommand
Спасибо, буду знать
источник

AM

Anton Mironov in Dagger 2
Andrew Mikhaylov
Джавовский дженерик без указания типа (raw) в котлине пишется как BaseCommand<*> вместо BaseCommand
как можно заинжектить в базовый класс что либо если у него дженерик?
источник

AM

Andrew Mikhaylov in Dagger 2
Anton Mironov
как можно заинжектить в базовый класс что либо если у него дженерик?
Без рабочей машины под рукой не подскажу, к сожалению.
источник

D

DarkPerl in Dagger 2
Всем привет !)
Начал учить Dagger2 дня три назад 🤓 и у меня собственно вопрос )))
Если у меня есть желание сделать так :
В Activity @Inject Car car1,car2, car3, ...,, carN (Заинжектить кучу экземпляров какого-то типа )
Как я должен описать Component и Module который мне позволит такое сотворить ?)
источник

DN

Danil Novoselov in Dagger 2
DarkPerl
Всем привет !)
Начал учить Dagger2 дня три назад 🤓 и у меня собственно вопрос )))
Если у меня есть желание сделать так :
В Activity @Inject Car car1,car2, car3, ...,, carN (Заинжектить кучу экземпляров какого-то типа )
Как я должен описать Component и Module который мне позволит такое сотворить ?)
Я думаю, что тебе нужно в модуле использовать @Named(...) аннотации на каждый экземпляр, потому что даггер завязан на типы. А в компоненте ничего особенного. Только метод inject(Activity activity)
источник

DN

Danil Novoselov in Dagger 2
Ещё можно в сторону @MapKey посмотреть
источник

SV

Sergey Vasilchenko in Dagger 2
DarkPerl
Всем привет !)
Начал учить Dagger2 дня три назад 🤓 и у меня собственно вопрос )))
Если у меня есть желание сделать так :
В Activity @Inject Car car1,car2, car3, ...,, carN (Заинжектить кучу экземпляров какого-то типа )
Как я должен описать Component и Module который мне позволит такое сотворить ?)
мне кажется проще заинжектить в мап и доставать по ключу
источник

DN

Danil Novoselov in Dagger 2
Или как-то так называет
источник

D

DarkPerl in Dagger 2
Danil Novoselov
Я думаю, что тебе нужно в модуле использовать @Named(...) аннотации на каждый экземпляр, потому что даггер завязан на типы. А в компоненте ничего особенного. Только метод inject(Activity activity)
Да, Component простой, а вот как с Module не ясно )))
источник

DN

Danil Novoselov in Dagger 2
Ещё Сет можно отдавать
источник

D

DarkPerl in Dagger 2
Sergey Vasilchenko
мне кажется проще заинжектить в мап и доставать по ключу
Без танцев с бубнами не получится вообщем ?)
источник

DN

Danil Novoselov in Dagger 2
А это не такой уж танец
источник