Kotlin में var और val में क्या अंतर है? कब क्या उपयोग करें?
सभी को नमस्ते! मैंने अभी-अभी Java के बाद Kotlin सीखना शुरू किया है और variable declaration में उलझन में हूँ। Kotlin में दो keywords हैं: var और val। मैं समझता हूँ कि दोनों का उपयोग variables बनाने के लिए होता है, लेकिन मैं यह नहीं समझ पा रहा हूँ कि कब एक का और कब दूसरे का उपयोग करना चाहिए।
Java में मैं इसका आदी था कि variables हमेशा mutable होते हैं जब तक final न लिखा हो। यहाँ तो उल्टा है — ऐसा लगता है कि val का अधिक उपयोग होता है, लेकिन मुझे समझ नहीं आता क्यों।
यहाँ मेरे कोड का एक उदाहरण है जो मुझे भ्रमित करता है:
fun main() {
var name = "Анна"
name = "Мария" // काम करता है
val city = "Москва"
// city = "Санкт-Петербург" // compilation error!
var count = 0
count = count + 1 // काम करता है
val maxCount = 100
// maxCount = 200 // error!
}
मैंने पढ़ा है कि val एक immutable reference है (Java में final की तरह), और var mutable है। लेकिन मुझे पूरी तरह समझ नहीं आया।