package fenglei.demo.datatype //Smart Cast智能转换 open class Parent() class Child : Parent() { fun getName(): String { return "hello" } } fun main(args: Array<String>) { println("===============") var child = Child() var parent = Parent() if (parent is Child) { var name = parent.getName()//编译已经知道类型了,不用再转换类型 println(name) } println("===============") println("as?:"+parent as? Child) //允许为空 println("as:"+parent as Child) //抛异常 println("===============") }
Kotlin智能类型转换
最新推荐文章于 2024-07-27 12:02:06 发布