使用包含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() } 

One Solution collect form web for “使用包含generics的值创建映射”

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

 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() } 
  • selenium在Kotlin =>行动不可用
  • Kotlin二级构造函数
  • 无法通过Springboot连接到远程MongoDB
  • Kotlin,Proguard和lambda
  • 参考Kotlin中特定实例的方法
  • 如何将types清除列表转换为Kotlin中的数组?
  • Gradle sinc以kotlin扩展失败。 输入字符串:“”在build.gradle文件模块(应用程序)
  • 如何在kotlin中使用Android支持typedef注释?
  • Kotlin:在Linux上加密的家庭:java.io.FileNotFoundException(文件名太长)
  • android中的setOnLongClickListener和kotlin
  • 在kotlin中转换地图的习惯方法?
  • Kotlin language will be the best programming language for Android.