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
函数,使其成为加法运算符 +
的重载版本。
97.42KB
文件大小:
评论区