Sobes.tech
Intern

Kotlin-ში 'val' და 'var' შორის რა განსხვავებებია?

sobes.tech AI

პასუხი AI-სგან

val უცვლელი (მხოლოდ წაკითხვისთვის) მითითებას აცხადებს. მას შემდეგ, რაც მნიშვნელობა მიენიჭება, მას სხვა მნიშვნელობის მინიჭება შეუძლებელია.

var შეიცვლადი (mutable) მითითებას აცხადებს. მისი მნიშვნელობა შეიძლება შეიცვალოს ცვლადის სიცოცხლის განმავლობაში.

მაგალითი:

fun main() {
    val readOnlyValue = 10 // მიენიჭა მნიშვნელობა 10
    // readOnlyValue = 20 // შეცდომა კომპილაციაში: Val ვერ იქნება ხელახლა მინიჭებული

    var mutableValue = 30 // მიენიჭა მნიშვნელობა 30
    mutableValue = 40 // ხელახლა მინიჭებული მნიშვნელობა 40
    println(mutableValue) // გამოიტანს 40
}

val გამოყენება სასურველია, როდესაც შესაძლებელია, რადგან ეს ზრდის კოდის უსაფრთხოებას და ხშირად მას უფრო წინასწარ პროგნოზირებადი ხდის.