KotlinTips asType 快捷转换

Posted 技术小黑屋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KotlinTips asType 快捷转换相关的知识,希望对你有一定的参考价值。

作用

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

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
 * 将一种类型转换为另一种类型,如果类型转换不允许,返回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

以上是关于KotlinTips asType 快捷转换的主要内容,如果未能解决你的问题,请参考以下文章

为啥numpy数组的astype方法在转换类型时不修改输入?

将类从asType转换为类 :无法施放

KotlinTips Elvis 快速返回

KotlinTips Elvis 快速返回

将所有数据框列转换为浮动的最快方法 - pandas astype 慢

KotlinTips: getValueSafely 安全取值