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

相关推荐
モンキー・D・小菜鸡儿1 天前
Android 中 StateFlow 的使用
android·kotlin
我又来搬代码了1 天前
【Android】【Compose】Compose知识点复习(一)
android·前端·kotlin·android studio
hnlgzb1 天前
好像kotlin class和kotlin file都可以是activity?
android·开发语言·kotlin
zhangphil1 天前
Kotlin超时withTimeout超时与ensureActive()取消协程任务执行
kotlin
hnlgzb2 天前
安卓app开发,如何快速上手kotlin和compose的开发?
android·开发语言·kotlin
alexhilton2 天前
Jetpack Compose 2025年12月版本新增功能
android·kotlin·android jetpack
lin62534222 天前
Android九宫格,1张图到9张图适配;图片自定义UI
android·ui·kotlin
zhangphil2 天前
Kotlin协程buffer缓冲池,调度任务执行
kotlin
モンキー・D・小菜鸡儿3 天前
Android Jetpack Compose 基础控件介绍
android·kotlin·android jetpack·compose