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 自动转换为字符串
    }
}
相关推荐
笃行客从不躺平16 分钟前
遇到大SQL怎么处理
java·开发语言·数据库·sql
郝学胜-神的一滴17 分钟前
Python中常见的内置类型
开发语言·python·程序人生·个人开发
Jomurphys34 分钟前
设计模式 - 适配器模式 Adapter Pattern
android
雨白38 分钟前
电子书阅读器:解析 EPUB 底层原理与实战
android·html
g***B73840 分钟前
Kotlin协程在Android中的使用
android·开发语言·kotlin
火白学安全44 分钟前
《Python红队攻防零基础脚本编写:进阶篇(一)》
开发语言·python·安全·web安全·网络安全·系统安全
爱码小白1 小时前
PyQt5 QTimer总结
开发语言·qt
A***27951 小时前
Kotlin反射机制
android·开发语言·kotlin
2501_916007471 小时前
iOS 应用性能测试的工程化流程,构建从指标采集到问题归因的多工具协同测试体系
android·ios·小程序·https·uni-app·iphone·webview
源码_V_saaskw1 小时前
JAVA国际版同城跑腿源码快递代取帮买帮送同城服务源码支持Android+IOS+H5
android·java·ios·微信小程序