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