使用包含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() }
- android – 运行应用程序失败,错误“com.android.builder.dexing.DexArchiveMergerException:无法合并dex’
- 在Kotlin中调用构造函数的参考
- 使用maven在kotlin中编写JSP – 错误实例化Servlet类,ClassNotFoundException
- 我可以在没有`this`的情况下在自己的class级中应用中缀函数吗?
- 无法解析符号kotlinOptions(在Gradle构建中)
- 当我在Kotlin中使用Elvis操作时,可以添加回报吗?
- 为什么我被迫使用! 在空检查的组合?
- Kotlin是否支持monadic理解?
- 是否有可能用Kotlin val(property)重写Java getter(method)?