gpt4 book ai didi

kotlin - 使用包含泛型的值创建映射

转载 作者:行者123 更新时间:2023-12-02 13:24:30 25 4
gpt4 key购买 nike

我想创建一个键为单个对象,值为多个对象,其中一些包含泛型的映射。在Kotlin中有一种简洁的方法吗?我过去曾经使用过数据类,但是还没有找到使它与泛型一起工作的方法。

谢谢!

编辑:这是一个示例:

class SomeClass<E> {
data class Data(val str: String, val int: Int, val e: E) //the last value is invalid

val map: MutableMap<String, Data> = mutableMapOf()

}

最佳答案

从您的示例工作,这应该适合您。

data class Data<E>(val str: String, val int: Int, val e: E)

class SomeClass<E> {

val map: MutableMap<String, Data<E>> = mutableMapOf()

}

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

编辑:实际上,您甚至不需要将数据类移到外部类之外:
class SomeClass<E> {
data class Data<T>(val str: String, val int: Int, val e: T)

val map: MutableMap<String, Data<E>> = mutableMapOf()

}

关于kotlin - 使用包含泛型的值创建映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42499020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com