报告递归 equals(==) 调用。
在 Kotlin 中,== 会通过在后台调用 equals 方法来比较对象值。
另一方面,=== 则通过引用来比较对象。
=== 通常用于 equals 方法实现。
但 === 可能会错误地与 == 混淆,从而导致无限递归。
示例:
class X {
override fun equals(other: Any?): Boolean {
if (this == other) return true
return false
}
}
在应用快速修复后:
class X {
override fun equals(other: Any?): Boolean {
if (this === other) return true
return false
}
}