操作符重载函数
6.3 操作符重载函数
核心定义:用
operator关键字修饰,重载 Kotlin 的操作符(如+、-、*、[]等);使用场景:让自定义类支持运算符操作,代码更简洁;
示例:
data class Point(val x: Int, val y: Int) { // 重载+运算符 operator fun plus(other: Point): Point { return Point(x + other.x, y + other.y) } } fun main() { val p1 = Point(1, 2) val p2 = Point(3, 4) val p3 = p1 + p2 // 等价于p1.plus(p2) println(p3) // Point(x=4, y=6) }