Tag: 运算符关键字

在kotlin中,当我重载inc()运算符时,出现错误

以下代码显示Point对象上的unaryMinus函数的重载,该函数正常工作。 data class Point(val x: Int, val y: Int) operator fun Point.unaryMinus(): Point = Point(-x, -y) 与上面类似,重载inc()函数将导致错误。 operator fun Point.inc(): Point { return Point(this.x + 1, this.y + 1) } 错误内容如下。 错误:(29,4)Gradle:’operator’修饰符不适用于这个函数:receiver必须是返回types的超types 怎么了?