[Kotlin]空类型与智能转换

2019-02-07  本文已影响0人  Tsun424

空类型相关

任何类型都有可空和不可空两种

类型转换

类似Java类型转换
失败则抛异常
val sub: SubClass = parent as SubClass

安全类型转换
转换失败则返回null,不抛异常
val sub: SubClass = parent as? SubClass

智能类型转换
Kotlin编译器尽可能的推导类型,防止不必要的类型判断

if (parent is SubClass) parent.<子类成员>

以下nullable先判断不为空,所以可以直接取length

if (nullable != null) nullable.length
上一篇 下一篇

猜你喜欢

热点阅读