Sobes.tech
Junior — Middle

Kotlin-ში const val და val საკვანძო სიტყვების განსხვავებები რა არის?

sobes.tech AI

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

Kotlin-ში val საკვანძო სიტყვა აღნიშნავს შეუცვლელ ცვლადს (მხოლოდ წასაკითხად), რომლის მნიშვნელობა შეიძლება ერთჯერადი იყოს ინიციალიზაციის დროს, მაგრამ მნიშვნელობა თავად შეიძლება გამოთვლილი იყოს შესრულების დროს.

const val არის კომპილაციის დროის მუდმივი, რომელიც უნდა იყოს პრიმიტიული ტიპის ან სტრიქონი და უნდა იყოს ინიციალიზებული ცნობილ მნიშვნელობით კომპილაციის დროს. ასეთი მუდმივები შეიძლება გამოყენებულ იქნას, მაგალითად, ანოტაციებში ან როგორც პარამეტრები, რომლებიც საჭიროებენ მუდმივებს.

ძირითადი განსხვავებები:

  • const val ყოველთვის არის სტატიკური მუდმივი, ხელმისაწვდომია კლასის დონეზე (მხოლოდ ობიექტებში ან ზედა დონეზე).
  • val არის ჩვეულებრივი შეუცვლელი თვისება, რომელიც შეიძლება გამოთვლილი იყოს დინამიკურად.

მაგალითი:

const val MAX_COUNT = 10 // კომპილაციის დროის მუდმივი
val currentTime = System.currentTimeMillis() // მნიშვნელობა გამოთვლილი შესრულების დროს