修饰符'覆盖'不适用于'getter'

时间:2016-03-26 17:44:48

标签: kotlin

我在代码中有这样的东西

WatchConnectivity

现在getBarCode()在接口中定义 - 然后我得到错误,这可能是意外覆盖。不幸的是,这不起作用:

var barCode: BarCode? = null

我可以这样做:

var barCode: BarCode? = null
override get

但是对于许多喜欢和kotlin的详细程度来说这看起来很像 - 必须有一个更短的方式 - 特别是因为这个模式会在这个类中重复多次

1 个答案:

答案 0 :(得分:4)

从Kotlin 1.0开始,没有更短的方法:Java接口中的方法getBarCode()需要由Kotlin中名为getBarCode()的方法实现,而不是由名为{{1}的属性实现}。

an issue请求可以使用属性覆盖Java方法;你可以投票给它以获得更新通知。