转载请标明出处:http://blog.youkuaiyun.com/zhaoyanjun6/article/details/120496977
本文出自【赵彦军的博客】
文章目录
定义
运算符重载就是对已有的运算符赋予他们新的含义。重载的修饰符是operator。
比如我们的+号,它的含义是两个数值相加:1+1=2。+号对应的函数名是plus
比如我们定义一个类,如何才能使用 + 这个符号呢?其实也很简单,使用 operator 重载 plus 函数就能搞定,我们试试吧
重载 plus
首先我们定义一个类 Point ,然后重载 plus 函数
class Point(val x: Int,val y: Int) {
operator fun plus(other: Point): Point {
return Point(x + other.x, y + other.y)
}
}
请注意,一定要用 operator 关键字修饰,否则我们是不能用 + 号的。
测试代码:
fun mian() {
val point = Point(1, 1

本文介绍了Kotlin中如何通过运算符重载实现类与类、类与Int之间的加法、减法、乘法等操作,以及自定义get、compareTo方法的重载。示例代码展示了Point类如何通过operator关键字实现加法,并扩展Int类型使其能与Point对象相加。此外,还展示了如何重载get方法和compareTo方法,提供更直观的比较操作。
最低0.47元/天 解锁文章
637

被折叠的 条评论
为什么被折叠?



