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

相关推荐
alexhilton9 小时前
Compose Unstyled:Compose UI中失传的设计系统层
android·kotlin·android jetpack
kerli12 小时前
kotlin协程系列:callbackFlow
android·kotlin
没有了遇见13 小时前
Android 原生定位实现(替代融合定位收费,获取经纬度方案)
android·kotlin
一条上岸小咸鱼20 小时前
Kotlin 控制流(一):条件和循环
android·kotlin
柿蒂2 天前
产品需求驱动下的技术演进:动态缩放View的不同方案
android·kotlin·android jetpack
没有了遇见2 天前
Android +,++,+= 的区别
android·kotlin
Kapaseker2 天前
Compose 文本适配天花板?BasicText 自动调大小实战
android·kotlin
扛麻袋的少年3 天前
6.Kotlin的Duration类
android·开发语言·kotlin
一条上岸小咸鱼3 天前
Kotlin 类型检查与转换
android·kotlin
alexhilton3 天前
运行时着色器实战:实现元球(Metaballs)动效
android·kotlin·android jetpack