MST

星途 面试题库

面试题:Kotlin中如何重载算术运算符

请使用Kotlin代码示例展示如何重载`+`运算符,假设有一个自定义类`Point`,包含`x`和`y`坐标,通过重载`+`运算符实现两个`Point`对象的坐标相加并返回新的`Point`对象。
35.1万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

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

你可以这样使用:

fun main() {
    val point1 = Point(1, 2)
    val point2 = Point(3, 4)
    val result = point1 + point2
    println("Result: x = ${result.x}, y = ${result.y}")
}