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

相关推荐
ECT-OS-JiuHuaShan2 小时前
功夫不负匠心人,渡劫代谢舞沧桑
android·开发语言·人工智能·算法·机器学习·kotlin·拓扑学
学习使我健康4 小时前
Android 广播介绍详情
android·开发语言·kotlin
胡利光6 小时前
Harness Engineering 03|Eval & Trace Harness:验证和追溯的工程组织
android·开发语言·kotlin
jinanwuhuaguo7 小时前
生态融合与基座成型——OpenClaw v2026.4.24 的功能完备性跃迁与基础设施化拐点(第七篇)
人工智能·安全·架构·kotlin·openclaw
黄林晴7 小时前
Kotlin 2.4.0-Beta2 发布,语法与多平台能力全线革新
android·kotlin
Kapaseker7 小时前
高阶函数到底高阶在哪里?
android·kotlin
HealthScience20 小时前
【Bib 2026】基因最新综述(有什么任务、benchmark、代表性模型)
android·开发语言·kotlin
夏沫琅琊21 小时前
Android拨打电话技术文档
android·kotlin
夏沫琅琊1 天前
Android联系人导入导出
android·kotlin
小林望北1 天前
Kotlin 协程:StateFlow 与 SharedFlow 深度解析
android·开发语言·kotlin