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