Мультипривязка (Multibinding) в Dagger позволяет декларировать набор объектов (например, Set или Map) из различных модулей, которые будут собраны в коллекцию при инъекции. Это полезно для случаев, когда у вас есть несколько реализаций одного интерфейса или типа, которые нужно обработать единообразно.
Существует два основных типа мультипривязки:
Set Multibinding: Создает Set из предоставленных объектов.
@IntoSet.java
Map Multibinding: Создает Map с ключами и значениями.
@IntoMap.@StringKey, @IntKey, @EnumKey).java
Мультипривязки упрощают добавление новых элементов в коллекцию без изменения кода, где эта коллекция используется.