如何在Kotlin中使用原始类型?

时间:2019-02-07 01:21:01

标签: kotlin jvm

Kotlin会自动迫使我们使用Float,Double,Int,Boolean等包装器。

但是有时候,出于性能和内存的原因,我们需要使用原始类型。

我知道,如果您使用特殊的数组(例如IntArray,DoubleArray,FloatArray等),可以做到这一点。

但是变量中的单个基元呢?

1 个答案:

答案 0 :(得分:5)

Kotlin不对非空类型使用包装类型,例如IntFloat-它们将被编译为intfloat。但是,如果您使用可为空的类型,例如Int?Float?,则Kotlin将使用包装器类型-IntegerFloat-来表示空值。在Kotlin中使用不可为空的原始类型不会导致不必要的分配。