Модификатор 'override' не применим к 'getter'

У меня в коде есть что-то подобное

var barCode: BarCode? = null 

теперь getBarCode () определен в интерфейсе – тогда я получаю ошибку, что это может быть случайное переопределение. к сожалению, это не работает:

 var barCode: BarCode? = null override get 

Я мог бы сделать что-то вроде этого:

 private var barCode: BarCode? = null override fun getBarCode(): BarCode? = barCode fun setBarCode(barCode: BarCode) { this.barCode = barCode } 

но это похоже на многие нравы и многословие для kotlin – должен быть более короткий путь – тем более, что этот шаблон будет повторяться несколько раз в этом классе

Начиная с Kotlin 1.0, более короткий путь: метод getBarCode() в интерфейсе Java должен быть реализован методом getBarCode() в Kotlin, а не с помощью свойства с именем barCode .

Возникает проблема с тем, чтобы позволить переопределять Java-методы со свойствами; вы можете проголосовать за него, чтобы получать уведомления об обновлениях.