java - 为什么 onCreate 被重写?

标签 java android

我对 Android 的 onCreate 方法有疑问。据我所知, Activity 已延长,并且 onCreate()按照 android 开发人员指南的状态实现(类概述位于 http://developer.android.com/reference/android/app/Activity.html )。但为什么我们使用 @Override ?另外,如果我想引用该方法,我应该使用什么词?我应该这么说onCreate() is Overrided或者那个onCreate() is implemented

 public class MainActivity extends Activity {
     @Override
     protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
     }

最佳答案

onCreate 被“覆盖”,因为 Activity 有一个现有实现,您的类 MainActivity 正在将其替换为它自己的实现。如果该方法仅在接口(interface)中声明,但您要替换的父类(super class)中没有实现,您会说“已实现”。

注释@Override是编译器的可选(但推荐)提示,以下方法签名必须存在于您正在扩展的父类(super class)或接口(interface)中。如果不是这种情况,将会导致编译错误。这也向开发人员提示,该方法也存在于父类(super class)中。

关于java - 为什么 onCreate 被重写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29096203/

相关文章:

android - android中圆的尖角(在 Canvas 上绘制)

java - Objectify - 注册类期间出现 StackOverflowError

java - 一个非常简单的例子中的 Junit5 csv 异常?

java - RxJava自定义倒计时器在处理后继续到 "tick"

Android "daily device installs"不匹配付款

android - 应用程序中的监听器和切换 Activity

android - Google Play 游戏服务 - AchievementBuffer 顺序错误

java - 如何让我的应用程序获取在 WebView 中单击的链接的 URL,对其执行操作,然后加载它?

java - EAP 6.1 中的类加载问题 - JBoss 7.2/WAR 类看不到 EAR 类

java - 如何检查我们是否应该去谷歌搜索或只是简单的加载网址