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

KotlinTips asType 快捷转换

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

作用

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

代码

代码语言:javascript
复制
/**

 * 将一种类型转换为另一种类型,如果类型转换不允许,返回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 删除
目录
  • 作用
  • 代码
  • reified
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档