我尝试查看运算符重载文档,但没有引用赋值运算符。有一个KEEP 语言提案引入了这样的功能,但它已被关闭。我正在使用 Kotlin 1.8.20aSe*_*emy 5 有一个新的 Kotlin (v1.8.0) 编译器插件可用于提供运算符加载。 目前尚未公布,但已可供使用。它位于此处的 Kotlin 源代码中。它与Gradle 在Gradle 版本 8.1 的...
因为kotlin中可变列表继承了不可变列表 而在不可变列表中重载了+运算符。在可变列表中重载了+=运算符。在列表申明为var的情况下如果同时提供了+,和+=的重载实现,那么+=在调用是编译器无法抉择的,两者都满足要求,所以会报错。 但是如果是val,则+的重载实现plus就不满足要求了,因为+返回的是一个新的列表,并赋值...