文章目录
一、使用 is 运算符进行类型检测
二、使用 as 运算符进行类型转换 ( 智能类型转换 )
三、Any 超类
一、使用 is 运算符进行类型检测
----
在 Kotlin 中 , 如果不确定一个...实例对象的类型 , 可以 使用 is 运算符进行判定 , 使用方法
实例对象 is 判定类型
上述用法可以判定 实例对象 是否是 判定类型 , 如果是 返回 true , 反之 返回 false ;...as 运算符进行类型转换 ( 智能类型转换 )
----
将 子类对象 声明为 父类类型 , 如果要 调用 子类 特有的方法 , 必须 使用 as 运算符进行 类型转换 ;
智能类型转换 : 使用 as...运算符进行 类型转换 , 只要进行一次类型转换 , 在后面还要调用子类成员时就可以直接调用 , 不再需要手动转换类型 ;
在下面的代码中 :
父类时 Person 类型 , 子类是 Student 类型...as Student).helloStudent()
在进行第一次转换之后 , 后面 student 对象 可以直接调用 helloStudent 函数 , 不再需要进行先转换类型再调用 , 这就是