Код: Выделить всё
class Farm @Inject constructor(
private val animals: Set,
){
init {
animals.forEach { feed(it) }
}
}
Код: Выделить всё
//module A
@Binds
@IntoSet
abstract fun goat(goat: Goat): Animal
//module B
@Provides
@IntoSet
fun cow(): Animal = Cow(...)
Например, в Spring Boot есть аннотация порядка для этого
https://www.baeldung.com/spring-order
Вместо этого я мог бы использовать IntoMap с ключами int, но в конечном итоге это не так элегантно.
Подробнее здесь: https://stackoverflow.com/questions/791 ... tibindings
Мобильная версия