diff --git a/projects/core/koin-core/src/commonMain/kotlin/org/koin/core/module/Multibinding.kt b/projects/core/koin-core/src/commonMain/kotlin/org/koin/core/module/Multibinding.kt index 0ba3e5c1a..025eac03c 100644 --- a/projects/core/koin-core/src/commonMain/kotlin/org/koin/core/module/Multibinding.kt +++ b/projects/core/koin-core/src/commonMain/kotlin/org/koin/core/module/Multibinding.kt @@ -30,6 +30,7 @@ import org.koin.core.parameter.ParametersHolder import org.koin.core.parameter.emptyParametersHolder import org.koin.core.qualifier.Qualifier import org.koin.core.qualifier.StringQualifier +import org.koin.core.qualifier._q import org.koin.core.registry.ScopeRegistry.Companion.rootScopeQualifier import org.koin.core.scope.Scope import org.koin.ext.getFullName @@ -41,19 +42,18 @@ import kotlin.reflect.KClass * @author - luozejiaqun */ inline fun mapMultibindingQualifier(): Qualifier = - StringQualifier("map_multibinding_${K::class.getFullName()}_${V::class.getFullName()}") + _q("MapMultibinding<${K::class.getFullName()}, ${V::class.getFullName()}>") inline fun setMultibindingQualifier(): Qualifier = - StringQualifier("set_multibinding_${E::class.getFullName()}") + _q("SetMultibinding<${E::class.getFullName()}>") private fun multibindingElementQualifier(multibindingQualifier: Qualifier, key: K): Qualifier = - StringQualifier("${multibindingQualifier.value}_of_$key") + _q("${multibindingQualifier.value} of $key") private fun multibindingIterateKeyQualifier( multibindingQualifier: Qualifier, key: K -): Qualifier = - StringQualifier("${multibindingQualifier.value}_iterate_$key") +): Qualifier = _q("${multibindingQualifier.value} iterate of $key") class MapMultibindingKeyTypeException(msg: String) : Exception(msg) @@ -345,7 +345,7 @@ internal class SetMultibinding( override fun iterator(): Iterator = elementSet.iterator() class Key(private val placeholder: Int) { - override fun toString(): String = "placeholder_$placeholder" + override fun toString(): String = "placeholder$placeholder" } companion object {