Kotlin会自动迫使我们使用Float,Double,Int,Boolean等包装器。
但是有时候,出于性能和内存的原因,我们需要使用原始类型。
我知道,如果您使用特殊的数组(例如IntArray,DoubleArray,FloatArray等),可以做到这一点。
但是变量中的单个基元呢?
答案 0 :(得分:5)
Kotlin不对非空类型使用包装类型,例如Int
或Float
-它们将被编译为int
和float
。但是,如果您使用可为空的类型,例如Int?
或Float?
,则Kotlin将使用包装器类型-Integer
和Float
-来表示空值。在Kotlin中使用不可为空的原始类型不会导致不必要的分配。