矛盾——平等实体不平等
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
来比较对象的链接。您有两个不同的链接,因此它们不相等
请看一下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
来比较对象的链接。您有两个不同的链接,因此它们不相等