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 са достъпни чрез името на класа, което имитира поведението на статичните членове.