以 args 作为参数的通用"checkType"函数,但我不知道如何根据附加参数使其能够为值类型



示例

输入:checkType(10)

输出:"对它是整数";

以下是一些强制值类型:

  • 整数
  • 字符串
  • 布尔值
  • Double
  • 列表
  • 映射<字符串,字符串>
fun <T> checkType(args: T): String {
return ""
}
fun main() {
println(
"""
'[10, 9, 8 , 6]' is List? ${checkType(listOf(10, 9, 8, 6))}
'This is Koltin' is String? ${checkType("This is Kotlin")}
'True' is Boolean? ${checkType(true)}
'10.01' is List? ${checkType(10.01)}
""".trimIndent()
)
}
fun <T> checkType(args: T): String {
when(args){
is Int-> return "Yes! it's Integer"
is String-> return "Yes! it's String"
is Boolean-> return "Yes! it's boolean"
is Double-> return "Yes! it's Double"
is List<*>-> return "Yes! it's List"
is Map<*, *>-> return "Yes! it's Map"
}

最新更新