kotlin的常见空检查

Kotlin 复制代码
fun main() {
    var name: String? = null  // name字段可空
    println(name.toString()) // null
    //val str: String = name!!.toString() // !!为非空断言。可以将可空类型强转为非空类型。 这里报错: Exception in thread "main" java.lang.NullPointerException
    var str2 = name?.toString() // name为空则不做处理直接返回null
    println(str2.toString()) // null
    
    name = "9527"
    str2 = name?.toString()
    println(str2.toString()) // 9527
    
    name = null;
    var str3 = name?.toInt() ?: -1 // ?:为可空表达式提供默认值
    println(str3) // -1
}

运行:

ok. kotlin的空检查的语法感觉和TS的语法差不多。

相关推荐
Tony Bai10 小时前
高并发后端:坚守 Go,还是拥抱 Rust?
开发语言·后端·golang·rust
wjs202410 小时前
Swift 类型转换
开发语言
秃了也弱了。11 小时前
python实现定时任务:schedule库、APScheduler库
开发语言·python
weixin_4407305011 小时前
java数组整理笔记
java·开发语言·笔记
踏雪羽翼11 小时前
android TextView实现文字字符不同方向显示
android·自定义view·textview方向·文字方向·textview文字显示方向·文字旋转·textview文字旋转
Thera77711 小时前
状态机(State Machine)详解:原理、优缺点与 C++ 实战示例
开发语言·c++
lxysbly11 小时前
安卓玩MRP冒泡游戏:模拟器下载与使用方法
android·游戏
niucloud-admin12 小时前
java服务端——controller控制器
java·开发语言
夏幻灵12 小时前
JAVA基础:基本数据类型和引用数据类型
java·开发语言