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 自动转换为字符串
    }
}
相关推荐
stevenzqzq4 分钟前
kotlin函数类型
android·开发语言·kotlin
每次的天空14 分钟前
Android学习总结之service篇
android·学习
uyeonashi14 分钟前
【C++】从零实现Json-Rpc框架(2)
开发语言·c++·rpc·json
Excuse_lighttime15 分钟前
JAVA阻塞队列
java·开发语言·jvm
fatiaozhang952716 分钟前
晶晨S905L3S/S905L3SB_安卓9.0_10秒开机_通刷-线刷固件包
android·电视盒子·魔百盒刷机·移动魔百盒·魔百盒固件
啊阿狸不会拉杆17 分钟前
第二十八章:Python可视化图表扩展-和弦图、旭日图、六边形箱图、桑基图和主题流图
开发语言·python
green5+11 小时前
LeetCode18四数之和
java·开发语言·算法
啊阿狸不会拉杆1 小时前
第二十五章:Python-pyecharts 库实现 3D 地图绘制
开发语言·python·地图
满怀10151 小时前
Python入门(8):文件
开发语言·python
pk_xz1234561 小时前
完整的Python程序,它能够根据两个Excel表格(假设在同一个Excel文件的不同sheet中)中的历史数据来预测未来G列数字
开发语言·python·excel