关于Activity回调中的@override注释

Lee*_*fin 2 java android annotations android-intent android-layout

它似乎在一个Activity中,例如,onCreate()方法,如果我有@Override注释,它没有太大的区别.他们都工作.(只要我super.onCreate()在回调内部调用它,它就会调用父类的方法.)

有人能告诉我为什么我们需要为Activity中的@Override生命周期回调提供注释吗?

我问这个因为我测试没有@Override注释,我的应用程序仍然成功运行.

Ped*_*iro 11

这更像是一种良好的开发实践.

如果您想要覆盖超类(或实现的接口)中不存在的方法,则会出现错误.

认为你想要覆盖"onCreate",但你拼错它并写上"onCreatee".使用该注释,您将收到错误.没有它,你最终会花费大量时间来理解为什么你的初始化方法不能正常工作.