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

相关推荐
su1ka1114 小时前
kotlin(1)介绍
kotlin·intellij-idea
147API8 小时前
Claude JSON 稳定输出:Schema 校验与修复回路(Kotlin)
开发语言·kotlin·json·claude
Kapaseker9 小时前
解析 Compose 的核心概念 remember
android·kotlin
秋知叶i10 小时前
【Android Studio】Kotlin 第一个 App Hello World 创建与运行|超详细入门
android·kotlin·android studio
榴月子12 小时前
Mac 安装 Homebrew、 Java 和 Kotlin
java·macos·kotlin
ysh988815 小时前
2025年 Android Studio修仙传(kotlin版):基础篇
android·kotlin·android studio
JMchen1231 天前
自定义View性能优化:从60fps到120fps的进阶之路
android·经验分享·性能优化·kotlin·自定义view
耶叶1 天前
Kotlin 的 Generics
kotlin
耶叶1 天前
kotlin的修饰符
android·开发语言·kotlin
2601_949146531 天前
安卓Android短信通知接口API示例代码:Java/Kotlin版App短信接口集成源码分享
android·java·kotlin