首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >KotlinTips asType 快捷转换

KotlinTips asType 快捷转换

作者头像
技术小黑屋
发布2020-03-30 16:50:51
3230
发布2020-03-30 16:50:51
举报
文章被收录于专栏:技术小黑屋技术小黑屋

作用

  • 更加流畅地,一气呵成进行类型转换

代码

/**

 * 将一种类型转换为另一种类型,如果类型转换不允许,返回null

 * */

inline fun <reified T> Any.asType(): T? {

    return if (this is T) {

        this

  } else {

        null

  }

}







fun testAsType(charSequence: CharSequence?) {

    //书写不流畅,需要回到开始出增加()

  (charSequence as? String)?.length

  //一气呵成书写

  charSequence?.asType<String>()?.length

}

reified

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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