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 自动转换为字符串 } }
猜你喜欢
- 14天前梦中虫噬:解析虫入血肉的深层恐惧
- 14天前女人梦见逝者复生的心理解析
- 14天前梦中被蛇咬手的心理暗示解析
- 11天前梦中被追逐的奔跑与心理隐喻
- 11天前梦中被追逐的恐惧心理分析
- 11天前女性梦境解析:细蛇的象征意义
- 11天前女性梦境解析 迷失归途的心理隐喻
- 11天前梦见大门关不上的心理暗示
- 11天前周公解梦梦见乌龟的寓意解析
- 11天前梦见下大雪的预兆与解析
网友评论
- 搜索
- 最新文章
- 热门文章