Kotlin vs Java @Overrides

时间:2018-07-16 04:29:24

标签: java android kotlin

如此处https://stackoverflow.com/a/16639438/8949356所示,在Java中,您可以在声明的类为公共类时覆盖其声明的功能

但是我想知道如何在Kotlin中执行完全相同的代码,我已经尝试了很多,但是在此主题上却找不到任何东西。我可以用Java去做,但是我的其余代码在Kotlin中,再加上我无法忍受这种怀疑。 Kotlin对我来说是一个很好的工具,并且想学习所有这一切。

2 个答案:

答案 0 :(得分:6)

如果要覆盖方法,请使用override关键字。

喜欢这个。

override fun addNumber(i : Int) {
  val sum = i+10
}

您必须声明用open关键字覆盖的方法。 如果不这样做,就无法覆盖它。

open fun addNumber(i : T)

答案 1 :(得分:2)

您可以使用override keyword覆盖函数和属性。不过请注意,在Kotlin中,类默认情况下是不可扩展的,因此,如果要扩展它,必须使用src\github.com\grafana\grafana(即open)声明父类(除非{{ 1}})。