kotlin - 矛盾——平等的实体不平等
问题描述
请看一下 kotlin tornadofx 代码的片段:
println(costTable[1].numberGoodProperty)
println(SimpleIntegerProperty(objC.number))
val max11 = if (costTable[1].numberGoodProperty == SimpleIntegerProperty(objC.number)) 1 else 0
println("max11 $max11")
这是打印输出:
整数属性 [值:2]
整数属性 [值:2]
最大11 0
谁能解释一下?
解决方案
据我所知,SimpleIntegerProperty
没有合适的equals
方法,所以它使用Object.equals
的只是比较对象的链接。您有两个不同的链接,因此它们不相等
推荐阅读
- php - 可变长度数据
- javascript - Vue.js 错误:命名槽必须使用 '' on a custom element
I am trying to pass information through slots and I keep getting an error,
'Named slots must use '' on a custom element.'
See below for my code.<
- python - 接收字母字符时如何防止python程序崩溃
- jquery - 如何从包含另一个元素的 jQuery Datatable 列中过滤
- matlab - ADAM(阿姆斯特丹)工具箱试验掩蔽稳健去趋势在 Matlab 中引发错误
- python - tkinter iconbipmap 找不到文件
- javascript - 获取窗口高度到小数点
- svelte - 为什么将工厂用于自定义存储而不是仅导出对象
- intellij-idea - 我正在开发一个 Intellij 插件,我可以添加一个变量的预览吗?
- c++ - c++ 包括 Qprocess [已修复]