java - 何时调用继承方法的 super 关键字

标签 java android super

例如,我应该何时调用 super.onResume?有时它位于 onResume 正文的最后一行,有时位于第一行。有什么区别吗?

最佳答案

这实际上取决于用例。

例如:如果主要逻辑位于父类(super class)中,并且它依赖于一些预计由子类提供的参数。在这种情况下,您将首先设置这些参数,然后调用 super. 在其他情况下,您的父类可能正在设置一些基础设施,例如设置一些数据库连接或创建远程调用代理。您正在您的子类实现中使用它。在这种情况下,首先您将调用 super 方法作为代码的第一行。

一个非常好的用例是调用 super 构造函数作为子类中构造函数的第一行,以使父类(super class)能够设置子类可能引用的所有基础结构。

关于java - 何时调用继承方法的 super 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27039446/

相关文章:

java - 定制 Controller

android - 导出的内容提供者可以提供对潜在敏感数据的访问

rspec - Controller 中的 stub super 方法

java - 如何创建支持通用 ID(包括自动生成的 ID)的通用实体模型类?

java - System.loadLibrary() 中使用了哪些类型的库

java - api中安装4J自动启动功能

java - Android 通过 usb 反向网络共享(不是 root)

android - 如何动画 fragment 移除

java - 下面代码中的 super 指向什么?

java - 在 Java 中,super.getClass() 在派生类中打印出意外的名称 - 这是为什么?