运算符重载

class Point(var x: Intvar y: Int) {
    operator fun compareTo(p: Point): Int {
        return if (x > p.x && y > p.y1
        else if (x == p.x && y == p.y0
        else -1
    }
}

val p1 = Point(12)
val p2 = Point(23)

val b1 = p1 > p2
//b1 is False
val b2 = p1 < p2
//b2 is True

println("b1 is $b1")
println("b2 is $b2")