Sobes.tech
Intern

Kas Kotlinis saab kasutada primitiivseid tüüpe?

sobes.tech AI

Vastus AI-lt

Jah, see on võimalik. Kotlin kompileerib Java primitiivtüübid (int, boolean, float jms.) JVM-baitkoodiks, kuigi kasutajale esitatakse need objektidena (näiteks Int, Boolean, Float), mis pakuvad täiendavaid meetodeid ja nullable-versioone. Kotlin kompilaator optimeerib primitiivtüüpide kasutamist, kui see ei põhjusta probleeme (näiteks funktsioonide sees mitte-nullable muutujatega töötades), vältides liigset pakkimist/avatamist jõudluse parandamiseks.

Näiteks:

fun sum(a: Int, b: Int): Int {
    // Kompilaator kasutab tõenäoliselt primitiivseid int-e liitmiseks
    return a + b
}

var nullableInt: Int? = null // Nullable tüüp nõuab pakkimist