ursus
11/30/2019, 7:49 PMfun Message.diffUtilEquals(o: Any): Boolean {
if (o !is Message) return false
if (id != o.id) return false
return true
}
fun TextMessage.diffUtilEquals(o: Any): Boolean {
if (!super.diffUtilEquals(o)) return false
if (o !is TextMessage) return false
if (text != o.text) return false
return true
}
nwh
11/30/2019, 7:52 PMMessage
and TextMessage
classes then why not use a good old fashioned open fun
and override itmolikuner
11/30/2019, 8:03 PMopen class A
class B : A()
fun A.x() = println("A")
fun B.x() = println("B")
val a: A = B()
a.x()
This prints A
instead of B
.ursus
11/30/2019, 8:22 PMmolikuner
11/30/2019, 8:31 PMursus
11/30/2019, 9:05 PMfun TextMessage.diffEquals {
messageDiffEquals
contentMessageDiffEquals
my fields ..
}