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

相关推荐
Chrison_mu35 分钟前
Android项目背景动效-Kotlin
android·开发语言·kotlin
啃火龙果的兔子36 分钟前
如何控制kotlin项目back的时候,只回退webview的路由
开发语言·kotlin·harmonyos
_BugMaker4 小时前
重学Kotlin(四)面向对象
kotlin
国霄4 小时前
(6)Kotlin/Js For Harmony——ArkTs 开发工具套件
kotlin·harmonyos
路人甲ing..9 小时前
Ubuntu怎么安装tar.gz (android-studio为例)
linux·ubuntu·kotlin·android studio
啃火龙果的兔子1 天前
Kotlin 修改安装到桌面后的应用图标
开发语言·kotlin·harmonyos
来来走走1 天前
Android开发(Kotlin) ViewModel基本用法
android·开发语言·kotlin
用户69371750013841 天前
6.Kotlin 流程控制:循环控制:while 与 do/while
android·后端·kotlin
Entropless1 天前
Kotlin 可以预判你的预判?Kotlin 高级特性 之 Contracts
android·kotlin
用户6578300034921 天前
kotlin 中 return@key 用法
kotlin