前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Kotlin中的泛型函数

Kotlin中的泛型函数

作者头像
对话、
发布2022-02-22 14:22:55
1.1K0
发布2022-02-22 14:22:55
举报
文章被收录于专栏:Android-Xj

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++
    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档