【发布时间】:2019-02-07 01:21:00
【问题描述】:
Kotlin 自动强制我们使用 Float、Double、Int、Boolean 等包装器。
但有时,出于性能和内存原因,我们需要使用原始类型。
我知道,如果您使用特殊数组,例如 IntArray、DoubleArray、FloatArray 等,可以做到这一点。
但是变量中的单个基元呢?
【问题讨论】:
Kotlin 自动强制我们使用 Float、Double、Int、Boolean 等包装器。
但有时,出于性能和内存原因,我们需要使用原始类型。
我知道,如果您使用特殊数组,例如 IntArray、DoubleArray、FloatArray 等,可以做到这一点。
但是变量中的单个基元呢?
【问题讨论】:
Kotlin 不对不可为空的类型使用包装器类型,例如 Int 或 Float - 它们将被编译成 int 和 float。但是,如果您使用可空类型,例如 Int? 或 Float?,Kotlin 将使用包装器类型 - Integer 和 Float - 来表示空值。在 Kotlin 中使用不可为空的原始类型不会导致不必要的分配。
【讨论】: