У меня есть следующий код:
class Camera : AsyncActiveInputDevice<Image> {
constructor(inputListener: ((Image) -> Unit)? = null) {
this.inputListener = inputListener
}
override var inputListener: ((Image) -> Unit)?
set(value) {
field = value
TODO("call C/Python implementation")
}
}
И IntelliJ IDEA предлагает преобразовать конструктор в первичный конструктор.
Так как же это преобразовать?Как инициировать свойство с помощью сеттера в основном конструкторе?Я пробовал блоки init
, но затем выдает ошибку: «Переменная не может быть инициализирована до объявления».