Sobes.tech
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() // арзиши ғайрифаъол дар вақти иҷро