Generics 使用嵌套泛型初始化kotlin映射

Generics 使用嵌套泛型初始化kotlin映射,generics,kotlin,Generics,Kotlin,我在Dagger组件接口上定义了一个Kotlin映射,我试图通过使用一些伪值初始化映射来测试它。 由于映射是使用嵌套泛型类型定义的,因此编译器会抱怨初始化不正确 下面是在接口上声明映射的方式- interface ClassInjectionHolder { fun classInjections(): Map<Class<out Any>, Provider<ClassInjection<out Any>>> } 接口类输入保持器{ fun

我在Dagger组件接口上定义了一个Kotlin映射,我试图通过使用一些伪值初始化映射来测试它。 由于映射是使用嵌套泛型类型定义的,因此编译器会抱怨初始化不正确

下面是在接口上声明映射的方式-

interface ClassInjectionHolder {
  fun classInjections(): Map<Class<out Any>, Provider<ClassInjection<out Any>>>
}
接口类输入保持器{
fun Classinjects():映射
}
以下是我尝试初始化此地图的方法-

private val injectionMap = mutableMapOf<Class<out Any>, Provider<ClassInjection<out Any>>>()

@Mock private lateinit var mockInjectionProvider1: Provider<ClassInjection<Test1>>
injectionMap.put(Test1::class.java, mockInjectionProvider1) // doesn't work
private val injectionMap=mutableMapOf()
@Mock private lateinit var mockInjectionProvider1:提供程序
injectionMap.put(Test1::class.java,mockInjectionProvider1)//不工作
private val injectionMap=mapOf(Test1::class.java到mockInjectionProvider1)
我相信现在发生的事情是Kotlin无法检测到
提供者
private val injectionMap = mapOf<Class<out Any>, Provider<ClassInjection<out Any>>>(Test1::class.java to mockInjectionProvider1)
Map<Class<out Any>, Provider<out ClassInjection<out Any>>>