var
Ve val
Kotlin arasındaki fark nedir ?
Bu bağlantıdan geçtim:
https://kotlinlang.org/docs/reference/properties.html
Bu bağlantıda belirtildiği gibi:
Salt okunur bir özellik bildiriminin tam sözdizimi, değiştirilebilir bir dosyadan iki şekilde farklıdır: var yerine val ile başlar ve ayarlayıcıya izin vermez.
Ama hemen önce bir ayarlayıcı kullanan bir örnek var.
fun copyAddress(address: Address): Address {
val result = Address() // there's no 'new' keyword in Kotlin
result.name = address.name // accessors are called
result.street = address.street
// ...
return result
}
Arasındaki kesin fark nedir var
ve val
?
Neden ikisine de ihtiyacımız var?
Bu kopyası olmaması ait KOTLIN içinde Değişkenler, Java ile farklılıkları. var vs val? sadece genel olarak değil, dokümantasyondaki belirli bir örnekle ilgili şüpheleri de soruyorum.
result
, farklı bir örneğini belirtmek için değiştirilemezAddress
, ancak başvurduğu örnek yine de değiştirilebilir. Aynı şey Java için de geçerli olurdufinal Address result = new Address();