例如,我应该何时调用 super.onResume
?有时它位于 onResume 正文的最后一行,有时位于第一行。有什么区别吗?
最佳答案
这实际上取决于用例。
例如:如果主要逻辑位于父类(super class)中,并且它依赖于一些预计由子类提供的参数。在这种情况下,您将首先设置这些参数,然后调用 super. 在其他情况下,您的父类可能正在设置一些基础设施,例如设置一些数据库连接或创建远程调用代理。您正在您的子类实现中使用它。在这种情况下,首先您将调用 super 方法作为代码的第一行。
一个非常好的用例是调用 super 构造函数作为子类中构造函数的第一行,以使父类(super class)能够设置子类可能引用的所有基础结构。
关于java - 何时调用继承方法的 super 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27039446/