给定以下scala代码:
var short: Short = 0
short += 1 // error: type mismatch
short += short // error: type mismatch
short += 1.toByte // error: type mismatch
我不质疑底层的类型——很明显“短 + 值 == Int”。
我的问题是:
1. 有没有什么办法可以使用操作符?
2. 如果不是,那么为什么运算符可以在 Short & Byte 上使用?
[通过扩展 *=、|= &= 等]