Ответ
В Kotlin нельзя объявлять свойства (поля класса) вне класса напрямую. Все свойства должны быть объявлены внутри класса, объекта (object) или companion object.
Однако можно объявлять:
- Топ-уровневые переменные (но технически это не свойства, а глобальные переменные)
- Константы (const val) в файле
- Расширенные свойства (extension properties)
Пример:
// Топ-уровневая переменная (не свойство!)
val globalVar = "I'm global"
class MyClass {
// Настоящее свойство
val prop: Int = 42
}
// Extension property
val String.lastChar: Char
get() = this[length - 1]