游客是你,风景是我,无法避免,让你经过。——《稀客》
中文文档
kotlin
里我们可以进行操作符重载,以达到对象+对象
、-对象
这样的操作:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| data class Point(val x: Int, val y: Int)
operator fun Point.unaryMinus() = Point(-x, -y)
val point = Point(10, 20)
println(-point)
operator fun String.unaryPlus() = this + this
println(+"x")
operator fun Point.plus(s: Point) = Point(this.x + s.x, this.y + s.y)
println(Point(1, 2) + Point(3, 4))
|
效果如下