首页 > 解决方案 > 为什么 Kotlin 中几乎相同类型的可为空引用有不同的结果?

问题描述

val a: Int = 100 
val boxedA: Int? = a 
val anotherBoxedA: Int? = a 

val b: Int = 10000 
val boxedB: Int? = b 
val anotherBoxedB: Int? = b 

println(boxedA === anotherBoxedA) 
println(boxedB === anotherBoxedB) 

此代码的输出
真假

我无法理解这两个参考之间的差异。为什么两个结果都不正确?当我尝试在第一个引用中更改 a=1000 的整数值时,第一个引用的结果也是“false”。我需要帮助来理解不同的输出。

标签: kotlinnull

解决方案


推荐阅读