Kotlin判断null比较let布尔值Boolean

Kotlin判断null比较let布尔值Boolean

Kotlin 复制代码
class MyData {
    val count: Int? = 2023
    val number: Int? = null
}

fun main(args: Array<String>) {
    val data = MyData()
    val year = 2022

    if (data.count != null) {
        if (data.count > year) {
            println("data.count != null")
        }
    }

    if (data.count!! > year) {
        println("data.count!!")
    }

    var b1 = data.count?.let { it > 2022 } ?: false
    println(b1)

    var b2 = data.number?.let { it > 2022 } ?: false
    println(b2)

    var b3 = data.count?.let { it > 9999 } ?: false
    println(b3)
}

data.count != null

data.count!!

true

false

false

kotlin,null let expression_zhangphil的博客-CSDN博客当a不为null时,执行大括号里的语句(it肯定不为null)如果a == null ,则为 null。= null,则a.b()如果 a 不是 b,则为 null。当a==null时,执行b。当a不为null时,执行大括号里的语句(it肯定不为null)如果a == null ,则为 null。= null,则a.b()如果 a 不是 b,则为 null。当a==null时,执行b。kotlin的let,with,run,apply,also,异同区别_zhangphil的博客-CSDN博客。https://blog.csdn.net/zhangphil/article/details/130538081

相关推荐
jinanwuhuaguo8 小时前
最新更新版本,OpenClaw v2026.4.2 深度解读剖析:Task Flow 重磅回归与安全架构的全面硬化
android·开发语言·人工智能·回归·kotlin·安全架构·openclaw
ForteScarlet1 天前
从 Kotlin 编译器 API 的变化开始: 2.3.20
android·开发语言·后端·ios·开源·kotlin
hnlgzb1 天前
请详细解释一下MVVM这个设计模型
android·kotlin·android jetpack·compose
夏沫琅琊1 天前
Kotlin 基础(一)
kotlin
夏沫琅琊1 天前
Android API 发送短信技术文档
android·kotlin
夏沫琅琊1 天前
Android 彩信导出技术文档
android·kotlin
hnlgzb2 天前
安卓app kotlin语法,Hilt是什么东西?
android·开发语言·kotlin
simplepeng2 天前
Kotlin 协程桥接(suspendCoroutine):将任意基于回调的 Android API 转换为挂起函数
kotlin