Sobes.tech
Junior — Middle

Как да обявите свойство на клас в Kotlin, за да бъде статично?

sobes.tech AI

Отговор от AI

В Kotlin няма директен аналог на статичните свойства като в Java. За да обявите свойство, което ще бъде общо за всички екземпляри на класа (статично), използвайте companion object.

Пример:

class MyClass {
    companion object {
        var staticProperty: String = "Общо свойство"
    }
}

fun main() {
    println(MyClass.staticProperty) // Достъп до свойството без създаване на екземпляр
    MyClass.staticProperty = "Нова стойност"
    println(MyClass.staticProperty)
}

Свойствата и методите вътре в companion object са достъпни чрез името на класа, което имитира поведението на статичните членове.