Back to questions
Junior — Middle
67
Каким образом объявить свойство класса в Kotlin, чтобы оно было статическим?
Answer from AI
sobes.tech AI
В Kotlin нет прямого аналога статических свойств, как в Java. Чтобы объявить свойство, которое будет общим для всех экземпляров класса (статическим), используют объект-компаньон (companion object).
Пример:
class MyClass {
companion object {
var staticProperty: String = "Общее свойство"
}
}
fun main() {
println(MyClass.staticProperty) // Доступ к свойству без создания экземпляра
MyClass.staticProperty = "Новое значение"
println(MyClass.staticProperty)
}
Свойства и методы внутри companion object доступны через имя класса, что имитирует поведение статических членов.