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

相关推荐
程序员zgh3 分钟前
C++ 拷贝赋值运算符 详解
c语言·开发语言·c++
念何架构之路7 分钟前
restartmanager-重启管理子系统
java·开发语言
stevenzqzq1 小时前
Android 矢量图(Vector Drawable)核心坐标与尺寸机制技术文档
android
SomeB1oody1 小时前
【RustyML入门】2.0. 经典机器学习
开发语言·后端·机器学习·rust·教程
plainGeekDev1 小时前
运行时获取依赖 → 编译时注入
android·java·kotlin
Wiktok1 小时前
Vue3(Vite)打包安卓APP 完整最佳实践
android·vue
Co_Hui2 小时前
Android 系统服务的添加
android
0566462 小时前
Python高级——解释器执行原理与虚拟环境工程化实战
开发语言·python
HJX_07243 小时前
嵌入式软件C语言八股文复习笔记5——编译、链接与底层硬核机制
c语言·开发语言·笔记
笨鸟先飞的橘猫3 小时前
c++面向对象编程
开发语言·c++