Junior — Middle
Kotlin'de sınıf özelliğini statik yapmak için nasıl tanımlanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Kotlin'de Java'daki gibi doğrudan statik özelliklere karşılık gelen bir yapı yoktur. Bir sınıfın tüm örnekleriyle ortak olacak (statik olacak) bir özellik tanımlamak için companion object kullanılır.
Örnek:
class MyClass {
companion object {
var staticProperty: String = "Ortak özellik"
}
}
fun main() {
println(MyClass.staticProperty) // Nesne oluşturmadan özelliğe erişim
MyClass.staticProperty = "Yeni değer"
println(MyClass.staticProperty)
}
Companion object içindeki özellikler ve metodlar, sınıf adıyla erişilebilir, bu da statik üyelerin davranışını taklit eder.