Tag: 自动装箱

Kotlin盒装诠释是不一样的

请帮我理解kotlin文档中的这段代码: val a: Int = 10000 print(a === a) // Prints ‘true’ val boxedA: Int? = a val anotherBoxedA: Int? = a print(boxedA === anotherBoxedA) // !!!Prints ‘false’!!! 现在,我明白了,首先int a = 10000然后在下一行中使用===进行比较。 现在的问题是,为什么当它分配boxedA=a ,它检查是否为空使用int? 。 它可以写成这样: – val boxedA: Int=a 如果我的理解错误,请有人指导检查一下正确的地方,或者给我解释一下。