Sobes.tech
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.