是否必须使用@Override注释继承的方法?

Yoa*_*oav 7 java inheritance android overriding

可能重复:
您何时使用Java的@Override注释?为什么?

新手问题 - 我正在编写我的第一个Android应用程序(它是我的第二个Java应用程序).我注意到在示例中该onCreate()方法具有@Override注释,但我没有使用该注释,它似乎工作正常.

使用@Override注释是不错的做法,还是我为自己设置问题.其他继承的方法怎么样 - onPause等等?

Joh*_*erg 12

这是唯一的好习惯

  • 帮助开发人员查看哪些方法被覆盖
  • 让编译器检查签名是否符合overriden方法


Dav*_*ton 9

@Override注释允许编译器,以确保你实际上覆盖的方法或实现接口方法(Java 6+).这可以避免一类简单的错误,比如搞砸方法签名而不是实际覆盖你认为的那样.

它不是强制性的,但它是一个好主意,并且是编译器的免费帮助.