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的语法差不多。

相关推荐
季明洵7 分钟前
Java简介与安装
java·开发语言
myloveasuka9 分钟前
红黑树、红黑规则、添加节点处理方案
开发语言·算法
墨狂之逸才9 分钟前
解决 Android/Gradle 编译报错:Comparison method violates its general contract!
android
2301_8101609511 分钟前
C++中的访问者模式高级应用
开发语言·c++·算法
m0_5180194813 分钟前
C++中的享元模式
开发语言·c++·算法
林夕sama14 分钟前
多线程基础(五)
java·开发语言·前端
波诺波15 分钟前
项目pid-control-simulation-main 中的 main.py 代码讲解
开发语言·python
我带你来这儿就是为了告诉你我19 分钟前
C++23新特性前瞻
开发语言·c++·算法
jinanwuhuaguo33 分钟前
OpenClaw安全使用实践全景深度指南:从“裸奔龙虾”到“可信数字堡垒”的体系化构建
开发语言·php
2501_9083298534 分钟前
C++安全编程指南
开发语言·c++·算法