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 自动转换为字符串
    }
}
相关推荐
long3166 分钟前
java 策略模式 demo
java·开发语言·后端·spring·设计模式
一条上岸小咸鱼30 分钟前
Kotlin 基本数据类型(一):概述及分类
android·kotlin
没盐水菠萝1 小时前
Android - 动态切换桌面图标
android
AI 嗯啦1 小时前
SQL详细语法教程(三)mysql的函数知识
android·开发语言·数据库·python·sql·mysql
跨界混迹车辆网的Android工程师2 小时前
adb 发送广播
android
GUET_一路向前3 小时前
【C语言】解释形参void *data用法
c语言·开发语言·通用指针
skywalk81633 小时前
转换一个python项目到moonbit,碰到报错输出:编译器对workflow.mbt文件中的类方法要求不一致的类型注解,导致无法正常编译
开发语言·moonbit·trae
DavieLau4 小时前
C#项目WCF接口暴露调用及SOAP接口请求测试(Python版)
xml·服务器·开发语言·python·c#
超勇的阿杰4 小时前
gulimall项目笔记:P54三级分类拖拽功能实现
android·笔记
张人玉4 小时前
C#Encoding
开发语言·c#