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。所以我想在一对中处理这两种情况。那么,在这种情况下,我需要创建一个类吗?使用泛型类/接口或泛型函数有两个选项来使用泛型类型