【问题标题】:Kotlin vs Java @OverridesKotlin 与 Java @Overrides
【发布时间】:2018-07-16 04:29:24
【问题描述】:

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

但我想知道如何在 Kotlin 中执行完全相同的代码,我已经尝试了很多,但没有找到任何关于这个主题的东西。我可以直接用 Java 做这件事,但我的其余代码是用 Kotlin 做的,而且我不能有这种怀疑; Kotlin 对我来说是一个很棒的工具,我想学习它。

【问题讨论】:

  • 告诉我们您在代码中尝试了什么但没有工作

标签: java android kotlin


【解决方案1】:

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

像这样。

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

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

open fun addNumber(i : T)

【讨论】:

    【解决方案2】:

    您可以使用override keyword 覆盖函数和属性。但请注意,在 Kotlin 中,类默认情况下是不可扩展的,因此如果您想扩展它,则必须使用 open(即 open class MyClass())声明父类(Java 类仍然是可扩展的,除非 final)。

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-27
      • 2015-03-27
      • 2018-07-16
      • 2021-01-18
      相关资源
      最近更新 更多