Kotlin学习笔记(七)类型转换

fun main(args: Array<String>) {
//    val parent: Parent = Child()
    val parent: Parent = Parent()
//    val child: Child? = parent as Child //进行类型转换,如不成功则抛出异常
    val child: Child? = parent as? Child //进行类型转换,如不成功返回null
    println(child)

    if (parent is Child) {
        println(parent.name)
    }

    val string: String? = "Hello"
    if (string is String) { //智能转换1
        println(string.length)
    }
    if (string != null) { //智能转换2
        println(string.length)
    }
    println(string!!.length) //告诉编译器当前已确定字符串不为空
}
运行结果
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容