使用包含generics的值创建映射

我想创建一个键是一个单一的对象和值是许多对象,其中一些包含generics地图。 Kotlin有没有简明的方法? 过去我曾经使用过数据类,但还没有find一种方法来使用generics。

谢谢!

编辑:这是一个例子:

class SomeClass { data class Data(val str: String, val int: Int, val e: E) //the last value is invalid val map: MutableMap = mutableMapOf() } 

从你的例子来看,这应该适合你。

 data class Data(val str: String, val int: Int, val e: E) class SomeClass { val map: MutableMap> = mutableMapOf() } 

我将Data定义为外部通用类,并在实际类中使用它。

编辑:其实,你甚至不需要移动外部类的数据类:

 class SomeClass { data class Data(val str: String, val int: Int, val e: T) val map: MutableMap> = mutableMapOf() }