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

相关推荐
alexhilton10 小时前
生命周期感知的多模块启动模式
android·kotlin·android jetpack
hai_android16 小时前
LruCache 图片浏览器内存缓存
android·java·kotlin
mmsx1 天前
Android 自定义 View 三关:触摸分发、绘制与坐标错位
android·kotlin
JMchen1 天前
自定义View在复杂业务场景中的实战
android·kotlin·canvas
hai_android1 天前
RecyclerView 缓存机制详解
android·kotlin·android jetpack
花开路口1 天前
深入理解 Java/Kotlin 协变与逆变
java·kotlin
mmsx1 天前
Android 一个设备多个 App 抢:跨进程共享服务的架构设计
android·kotlin·app
hai_android1 天前
深入理解 Java 的四种引用:强引用、软引用、弱引用、虚引用
android·kotlin·android jetpack
ai2work7 天前
ch23 综合复刻:从零做一个最小可用版本(capstone)
kotlin
ai2work7 天前
ch21 签名、校验与发版
kotlin