kotlin - 为什么 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”。我需要帮助来理解不同的输出。
解决方案
推荐阅读
- java - 如何运行通过java运行linux命令(curl)并获取xml响应
- java - Referencing a join table with no code in a hibernate query
- javascript - 如何在页面加载后激活 li
- python - 使用 IMDB 数据集查询交叉表
- swift - 使用正则表达式在字符串之间快速提取字符串
- vue.js - 如何使 vuetify 自动完成组件相互独立
- postman - 如何使用 API 调用 (POSTMAN) 查看用户角色
- machine-learning - 批量大小为 1 的实例规范化
- python - Herokuapp 无法编译
- doxygen - 让 doxygen 接受一个项目的无文档(但不要忽略它)