это в значительной степени та же самая уловка. Пример:
я есть следующий фрагмент в моем модуле кинжала 2
@Singleton
@Provides
@ElementsIntoSet
fun providesQueries(foo: Foo): Set<Foo>{
val queries = LinkedHashSet<Foo>()
queries.add(foo)
return queries
}
Я пытаюсь ввести таким образом
@Inject lateinit var foo: Set<Foo>
Но dagger показывает ошибку, которая говорит о том, что Dagger не может предоставить java.util.Set без метода @Provides или @Produces.
Я сделал то же самое в Java, и это сработало. Кто-нибудь знает, почему это терпит неудачу?