矛盾——平等实体不平等

Contradiction - equal entities are not equal

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

max11 0

谁能解释一下?

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