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 გამოყენება სასურველია, როდესაც შესაძლებელია, რადგან ეს ზრდის კოდის უსაფრთხოებას და ხშირად მას უფრო წინასწარ პროგნოზირებადი ხდის.