Kotlin混合型

Kotlin混合型,kotlin,Kotlin,如何限制类型而不是使用map的任何in值 val mixType = Map<String, String or Boolean or Int>() // something I like val anyType = Map<String, Any>() // the scope is too large val mixType=Map()//我喜欢的东西 val anyType=Map()//作用域太大 我建议在此处使用: 你想解决什么问题?出于某种安全原因,我将

如何限制类型而不是使用map的任何in值

val mixType = Map<String, String or Boolean or Int>()  // something I like
val anyType = Map<String, Any>()  // the scope is too large
val mixType=Map()//我喜欢的东西
val anyType=Map()//作用域太大
我建议在此处使用:


你想解决什么问题?出于某种安全原因,我将避免使用任何类型。
sealed class MyValue {
    class IntValue(val value: Int): MyValue()
    class BooleanValue(val value: String): MyValue()
    class StringValue(val value: Boolean): MyValue()
}