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 自动转换为字符串
    }
}

相关推荐

  1. kotlin as is 使用

    2024-01-24 07:54:01       59 阅读
  2. 使用 Kotlin Groovy 构建配置一些细微差别

    2024-01-24 07:54:01       38 阅读
  3. kotlin by lazy 使用

    2024-01-24 07:54:01       57 阅读
  4. Kotlin Flow 简单使用

    2024-01-24 07:54:01       42 阅读
  5. is==关系

    2024-01-24 07:54:01       30 阅读
  6. Python 安装使用IDE

    2024-01-24 07:54:01       44 阅读
  7. kotlin中sealed语句使用

    2024-01-24 07:54:01       53 阅读
  8. Kotlin中object关键字使用

    2024-01-24 07:54:01       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 07:54:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 07:54:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 07:54:01       87 阅读
  4. Python语言-面向对象

    2024-01-24 07:54:01       96 阅读

热门阅读

  1. 算法进阶——数据流中的中位数

    2024-01-24 07:54:01       55 阅读
  2. vue给components动态添加组件

    2024-01-24 07:54:01       53 阅读
  3. 模糊聚类算法——模糊C均值聚类及matlab实现

    2024-01-24 07:54:01       46 阅读
  4. 16、pytorch中张量的8种创建方法

    2024-01-24 07:54:01       53 阅读
  5. COLMAP linux(docker)配置过程踩坑

    2024-01-24 07:54:01       64 阅读
  6. python面试题大全(一)

    2024-01-24 07:54:01       43 阅读
  7. Kafka集群的安装与配置(二)

    2024-01-24 07:54:01       53 阅读
  8. html中根元素以及根元素字体的含义

    2024-01-24 07:54:01       55 阅读