Android 与Kotlin中的泛型类型配对

Android 与Kotlin中的泛型类型配对,android,kotlin,Android,Kotlin,我想创建一个对,它应该采用泛型类型。我的意思是,我可以将字符串传递给Int。我怎样才能做到这一点 当前行为的示例: val liveData = MutableLiveData<Pair<Boolean, Int>>() val liveData=MutableLiveData() 期望: val liveData = MutableLiveData<Pair<T, T>>() val liveData=MutableLiveData() 试

我想创建一个
,它应该采用泛型类型。我的意思是,我可以将
字符串
传递给
Int
。我怎样才能做到这一点

当前行为的示例:

val liveData = MutableLiveData<Pair<Boolean, Int>>()
val liveData=MutableLiveData()
期望:

val liveData = MutableLiveData<Pair<T, T>>()
val liveData=MutableLiveData()
试试这个

class Abc<T, U> {

    val liveData = MutableLiveData<Pair<T, U>>()

}


fun <T, U> Abc1(): MutableLiveData<Pair<T, U>> {
   return MutableLiveData<Pair<T, U>>()
}
val liveData = Abc<String, Int>()
Abc类{
val liveData=MutableLiveData()
}
fun Abc1():MutableLiveData{
返回MutableLiveData()
}
val liveData=Abc()

如果要传递字符串或Int,a可能是正确的选择,而不是泛型

在您的情况下,类似于:

sealed class StrInt
data class Numeric(val value:Int):StrInt()
data class Alphanum(val value:String):StrInt()

val a:Pair<StrInt, StrInt> = Numeric(10) to Alphanum("qwerty")
密封类StrInt
数据类Numeric(val值:Int):StrInt()
数据类Alphanum(val值:String):StrInt()
val a:Pair=数字(10)到字母数字(“qwerty”)

如果需要泛型属性,则需要泛型类。否则,它们将如何解析?我主要希望根据消息类型传递String或Int。所以我想在一对
中处理这两种情况@我希望根据消息类型传递字符串或Int。所以我想在一对
中处理这两种情况。那么,在这种情况下,我需要创建一个类吗?使用泛型类/接口或泛型函数有两个选项来使用泛型类型