Kotlin 操作符重载机制解析

Kotlin 提供了操作符重载机制,允许开发者使用自定义类型进行算术运算等操作,增强代码可读性。

例如,定义一个二维点 Point 类,并重载加法运算符 +

data class Point(val x: Int, val y: Int) {
    operator fun plus(other: Point): Point {
        return Point(x + other.x, y + other.y)
    }
}

// 使用示例
val p1 = Point(1, 2)
val p2 = Point(3, 4)
val p3 = p1 + p2 // 等效于 p1.plus(p2)

通过 operator 关键字标记 plus 函数,使其成为加法运算符 + 的重载版本。

pdf 文件大小:97.42KB