Kotlin中的泛型函数

2022-02-22 14:22:55 浏览数 (1)

Kotlin中的泛型和java中的十分类似都是用T表示泛型

  • kotlin中使用 T 表示泛型。
  • 在定义泛型函数时需要在 fun 后面加入 , 然后指明某个参数的类型为 T 泛型函数的定义:
代码语言:javascript复制
  //Kotlin中允许定义全局函数,将函数定义在kt文件中,然后全局可调用 
    fun <T> appendString(tag: String, vararg otherInfo: T?): String {
        var str: String = "$tag:" for (item in otherInfo) {
            //遍历可变数组,然后拼接 
            str = "$str${item.toString()},"
        }
        return st
    }

泛型函数的调用:

代码语言:javascript复制
 var count = 0
    btn_vararg_generic.setOnClickListene
    {
        tv_function_result.text = when (count % 3) {
//在定义泛型函数时,需要指明T的类型
            0 -> appendString<String>("中国四大发明", "造纸术", "火药", "印刷术", "指南针")
            1 -> appendString<Int>("小于10的素数", 2, 3, 5, 7)
            else -> appendString<Double>("花钱的日子", 5.20, 6.18, 11.11, 12.12)
        } c
                ount  
    }

0 人点赞