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

相关推荐
灵感菇_7 小时前
全面解析 Retrofit 网络框架
android·kotlin·网络请求·retrofit
zhangphil10 小时前
Kotlin高阶函数及函数作为参数传递
kotlin
符哥200810 小时前
一篇讲透掌握 Kotlin 协程
android·kotlin
芒鸽10 小时前
鸿蒙应用自动化资源同步:Kuikly框架资源复制解决方案
华为·kotlin·自动化·harmonyos·kuikly
zfoo-framework1 天前
kotlin
android·开发语言·kotlin
冬奇Lab2 天前
【Kotlin系列14】编译器插件与注解处理器开发:在编译期操控Kotlin
android·开发语言·kotlin·状态模式
冬奇Lab3 天前
【Kotlin系列13】DSL设计:构建类型安全的领域语言
开发语言·安全·kotlin
MengFly_3 天前
Compose中rememberUpdatedState的作用
android·kotlin·compose
冬奇Lab4 天前
【Kotlin系列12】函数式编程在Kotlin中的实践:从Lambda到函数组合的优雅之旅
android·开发语言·kotlin
糖猫猫cc5 天前
Kite:Kotlin/Java 通用的全自动 ORM 框架
java·kotlin·springboot·orm