【发布时间】:2016-05-15 04:12:34
【问题描述】:
下面的代码给了我以下错误。
错误:类型不匹配:推断类型为 kotlin.Int 但预期为 kotlin.Byte
var temp: Byte = 0
var temp2: Byte = 1
temp += temp2
在 kotlin 中有什么方法可以解决这个问题,还是我不允许在 Byte 中使用 += 或 -= 运算符?加号是否重载 Long 和 Int 而不是 Byte 和 Short?
【问题讨论】:
-
如果 plusAssign() 缺失并进行类型检查,则似乎运算符重载用于赋值使用 plus()。 kotlinlang.org/docs/reference/operator-overloading.html
-
在 kotlin 项目中发现问题不确定是否会解决。 youtrack.jetbrains.com/issue/KT-7907
标签: kotlin