Добрый день. Может, кто-то поможет? Проверяю пример с классами и переопределением equals. Пример набран верно, должен давать false и true, но дает false-false, т.е. сравнение не переопределено. В чем причина? class Point(val x: Double, val y: Double)
data class Segment(val begin: Point, val end: Point) {
override fun equals(other: Any?) =
other is Segment && ((begin == other.begin && end == other.end) ||
(begin == other.end && end == other.begin))
}
fun main() {
val line1 = Segment(Point(0.0,0.0),Point(10.0,10.0))
val line2 = Segment(Point(10.0,10.0),Point(0.0,0.0))
println(line1 == line2)
println(line1.equals(line2))
}