美文网首页
Kotlin学习之初探——智能类型转换

Kotlin学习之初探——智能类型转换

作者: Shawn_GBWang | 来源:发表于2020-08-27 09:29 被阅读0次

    智能类型转换

    var b:B = Student()
    if (b is Student){
    b.money
    }
    解释:Student是B的子类,money是Student的属性,智能类型转换后,b直接使用子类的属性
    作用范围:在判断的保护范围内可使用,出了范围b的类型就是B,money属性就不能使用,还有不能定义公共范围的智能转换,因为在使用的过程中,可能已经被其他线程修改

    类型的安全转换

    var b:B = Student()
    (b as? Student)?.money

    相关文章

      网友评论

          本文标题:Kotlin学习之初探——智能类型转换

          本文链接:https://www.haomeiwen.com/subject/hdjnjktx.html