首页 > 解决方案 > 矛盾——平等的实体不平等

问题描述

请看一下 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

谁能解释一下?

标签: kotlintornadofx

解决方案


据我所知,SimpleIntegerProperty没有合适的equals方法,所以它使用Object.equals的只是比较对象的链接。您有两个不同的链接,因此它们不相等


推荐阅读