это в значительной степени та же самая уловка. Пример:

я есть следующий фрагмент в моем модуле кинжала 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, и это сработало. Кто-нибудь знает, почему это терпит неудачу?

Ответы на вопрос(1)

Ваш ответ на вопрос