Sobes.tech
Junior — Middle

Фарқи байни эълонҳои тағйирёбандаҳои var ва val дар забони Kotlin чист?

sobes.tech AI

Ҷавоб аз AI

Котлинда var ва val ўзгарувчиларни эълон қилиш учун ишлатилади, аммо улар орасида асосий фарқ бор:

  • var — ўзгарувчан ўзгарувчи эълон қилади. Бундай ўзгарувчининг қиймати инициализациядан кейин ўзгартирилиши мумкин.
  • val — ўзгартирилмайдиган ўзгарувчи эълон қилади, константага ўхшаш. Бир марта қиймат берилгандан кейин уни ўзгартириш мумкин эмас.

misol:

var ўзгарувчанVar = 10
ўзгарувчанVar = 20  // рухсат берилган

val ўзгартирилмайдиганVal = 30
// ўзгартирилмайдиганVal = 40  // компиляция хати

Қиймат ўзгартирилмаслиги керак бўлса, valдан фойдаланиш тавсия этилади, бу коднинг хавфсизлиги ва ўқилишида яхшиланишга олиб келади.