Я получаю ошибки, когда пытаюсь использовать блок инициализации для инициализации свойств в приведенном ниже коде. Я знаю, что могу инициализировать это свойство немедленно, но предположим, что я хотел бы как-то вычислить это значение.
class SomeClass {
init {
someVar = 123 // Variable cannot be initialized before declaration
}
var someVar : Int
set(value) {
field = value
}
}
class SomeClass2 {
var someVar : Int // Property must be initialized
set(value) {
field = value
}
init {
someVar = 123
}
}
class SomeClass3 {
var someVar : Int = 123 // No errors here
set(value) {
field = value
}
}