修饰符“覆盖”不适用于“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开始,没有更简单的方法:Java接口中的方法getBarCode()在Kotlin中使用名为getBarCode()的方法来实现,而不是由名为getBarCode()的属性来实现。

有一个问题要求使用属性来覆盖Java方法; 你可以投票给它来获取更新通知。