kotlin as 和 is 的使用

kotlin 中有类型检测与类型转换章节,今天回顾看到这里记录下 详细的地址如下

类型检测与类型转换 · Kotlin 官方文档 中文版

as 的功能是类型转换

复制代码
val x: String = y as String

这个y就是String 类型,不过,这个写法可能存在问题,

as转换类型的时候null 不能转换,所以当y为null的时候就报错了

这个时候可以在as 后面添加 ?

复制代码
val x: String? = y as? String

as 是"不安全的"类型的转换

as?是"安全的"类型转换

is 的功能是类型检测

复制代码
fun demo(x: Any) {
    if (x is String) {
        print(x.length) // x 自动转换为字符串
    }
}
相关推荐
小成2023032026513 小时前
Linux高级02
linux·开发语言
薿夜13 小时前
SpringSecurity(三)
android
知行合一。。。13 小时前
Python--04--数据容器(总结)
开发语言·python
咸鱼2.013 小时前
【java入门到放弃】需要背诵
java·开发语言
ZK_H13 小时前
嵌入式c语言——关键字其6
c语言·开发语言·计算机网络·面试·职场和发展
A.A呐13 小时前
【C++第二十九章】IO流
开发语言·c++
椰猫子14 小时前
Java:异常(exception)
java·开发语言
lifewange14 小时前
pytest-类中测试方法、多文件批量执行
开发语言·python·pytest
cmpxr_14 小时前
【C】原码和补码以及环形坐标取模算法
c语言·开发语言·算法
2401_8274999914 小时前
python项目实战09-AI智能伴侣(ai_partner_5-6)
开发语言·python