Junior — Middle
Мақсади эълонҳо бо истифода аз калимаҳои калидии 'const' ва 'val' дар Kotlin чист?
sobes.tech AI
Ҷавоб аз AI
Дар Kotlin калидвожаҳои const ва val барои эълон кардани арзишҳои ғайрифаъол истифода мешаванд, аммо бо хусусиятҳои гуногун:
-
const— инҳо константаҳои вақти компилятсия мебошанд. Онҳо бояд намудҳои primitives ё сатрҳо бошанд ва дар сатҳи объект ё файл эълон шаванд. Арзишиconstтағир дода намешавад ва дар вақти компилятсия маълум аст. -
val— инҳо тағйирнопазириҳои вақти иҷро мебошанд. Арзишон як бор дар вақти оғоз дода мешавад ва тағир дода намешаванд, аммо метавонанд дар вақти иҷро ҳисоб карда шаванд.
Масал:
const val MAX_COUNT = 100 // константаи вақти компилятсия
val currentTime = System.currentTimeMillis() // арзиши ғайрифаъол дар вақти иҷро