kotlin - 为什么两个短裤之间的加号运算符返回一个 Int
问题描述
我正在开发一个在资源有限的机器上运行的程序。我必须尽可能优化内存使用。
为此,我在不同函数的参数中设置了 Short 类型,但后来,我注意到我的 Short 变量在使用“+”运算符时会给出一个 Int。
来自 Primitive.kt:
public operator fun plus(other: Short): Int
为什么它返回 Int 而不是 short ?
JVM 是否优化了幕后代码?
如果我大量使用 toShort 函数,这会减慢我的代码吗?
解决方案
推荐阅读
- java - 即使在清除列表后,如何使列表仍然包含其元素?
- hugo - Hugo v0.55.x 弃用错误 - 零对象上的“.File.BaseFileName”
- mongodb - Mongo Query:如何使用 DBRef 进行 $lookup
- node.js - Johnny-Five,I2C,使用 ESP8266 控制多个温度传感器
- pentaho - Pentaho水壶将日期转换为unix
- bash - 通过 xargs 输入参数时命令失败,但直接输入参数时不会
- opencl - 使用 vloadn (opencl) 加载未分配的内存
- generics - (FS0193、FS1113)具有静态解析类型参数的 F# 向量类
- python - 如何删除一个工作簿的多个 Excel 工作表中的重复列?
- google-cloud-spanner - Spanner 是否支持某种递归查询?