Files
Pavel Kirpichenkov d710a02263 [Kotlin] Consider supertypes in 'array in data class' quickfix
KTIJ-28464

GitOrigin-RevId: 35c20e8401be48af0cc166b38f7603b4fbf62f73
2024-07-11 11:41:35 +00:00

45 lines
1.1 KiB
Plaintext

// WITH_STDLIB
data class A(val a: IntArray) : Parent("some", intArrayOf(1, 2, 3)) {
override fun equals(renamed: Any?): Boolean {
if (this === renamed) return true
if (javaClass != renamed?.javaClass) return false
if (!super.equals(renamed)) return false
renamed as A
if (!a.contentEquals(renamed.a)) return false
return true
}
override fun hashCode(): Int {
var result = super.hashCode()
result = 31 * result + a.contentHashCode()
return result
}
}
open class Parent(
val some: String,
val array: IntArray,
) {
override fun equals(renamed: Any?): Boolean {
if (this === renamed) return true
if (javaClass != renamed?.javaClass) return false
renamed as Parent
if (some != renamed.some) return false
if (!array.contentEquals(renamed.array)) return false
return true
}
override fun hashCode(): Int {
var result = some.hashCode()
result = 31 * result + array.contentHashCode()
return result
}
}