Junior — Middle
Val türü değeri, beyan edildikten sonra değiştirilemez mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de anahtar kelime val, değiştirilemez bir referansı ifade eder, yani val ile tanımlanan bir değişkene değer atandıktan sonra, bu referansı başka bir nesneye değiştirmek mümkün değildir. Ancak, bu, val ile referans verilen nesnenin kendisinin değiştirilemez olduğu anlamına gelmez. Eğer nesne değiştirilebilir ise (örneğin, MutableList), iç durumu değiştirilebilir, val referansı değişmese de.
Örnek:
val list = mutableListOf(1, 2, 3)
list.add(4) // Bu geçerlidir, listenin içeriği değiştirilir
// list = mutableListOf(5, 6) // Hata: `val` yeniden atanamaz
Bu nedenle, val referansın değişmezliğini garanti eder, nesnenin kendisinin değil.