为什么会收到消息:冗余覆盖方法?

时间:2019-07-05 17:11:01

标签: android-studio inheritance kotlin overriding

这并不是我不了解的问题。我只是在学习Android Studio和Kotlin,并且正在其中学习在线课程。按照指示使用:

override fun onStart() {
   super.onStart()
}

但是我收到一条消息,说明覆盖方法是多余的,并且override fun变灰,就像是在注释一样。

在课程视频中没有发生。我认为这是Kotlin的一些新功能,对于某些谐振override fun,不再需要编写,但无法在线找到答案。谁能解释一下?

这是我收到的消息。

  

更少的冗余替代方法(Ctrl + F1)

     

检查信息:此检查报告多余的覆盖修改器,可以将其省略。

3 个答案:

答案 0 :(得分:2)

扩展类时,将继承其所有方法。您可以覆盖它们,但是在这里,您只需调用其上级的实现即可覆盖方法,这是多余的,因为您可以调用相同的方法而不覆盖它。

答案 1 :(得分:0)

我遇到了同样的问题,当我开始向功能体内添加代码时,警告消失了,我认为您应该添加新代码,而不是仅仅覆盖onStart及其super方法,如果不这样做,您也可以删除整个功能不想在上面添加代码。

答案 2 :(得分:0)

每当我覆盖某个方法然后不对其进行任何更改时,我都会看到此警告。看来编译器非常聪明,它说:“ 嘿,愚蠢!已经为您编写了代码。所以我要对其进行标记,以便您知道我知道那是多余的。我不聪明吗?

炫耀。太糟糕了,不足以知道您打算很快进行更改。