android– 我应该在我的自定义代码之前或在我覆盖方法之后调用super.xxxx()吗?

android– 我应该在我的自定义代码之前或在我覆盖方法之后调用super.xxxx()吗?,第1张

概述我应该在我的自定义代码之前或在我覆盖方法之后调用super.xxxx()吗?是否有识别技能?解决方法:简短的回答:它取决于.答案很长:您需要了解父类中方法的实现.>有些情况下,super方法执行一些“初始化”工作,以便重写方法顺利运行.在这种情况下,super.myMethod()调用应该是方法中的第一行

我应该在我的自定义代码之前或在我覆盖方法之后调用super.xxxx()吗?
是否有识别技能?

解决方法:

简短的回答:它取决于.

答案很长:
您需要了解父类中方法的实现.

>有些情况下,super方法执行一些“初始化”工作,以便重写方法顺利运行.在这种情况下,super.myMethod()调用应该是方法中的第一行.
>在其他一些情况下,父类中的方法的实现可能负责一些清理(或某种类型的终结) *** 作.多数民众赞成你需要调用超级覆盖实现中的最后一行.
>然后有些情况下顺序无关紧要,但你必须调用super方法,因为基类中的实现执行一些必要的 *** 作;虽然这些 *** 作的顺序无关紧要.大多数Activity生命周期方法都属于这一类.这就是为什么你必须调用super.onCreate(),虽然你可以在你的onCreate()中的任何一点.
>最后,还有一些情况是不需要调用super方法.基类有一个默认实现,您可以选择使用或忽略它.您最终可能会在这里执行if-else:例如,您可以调用super实现.如果它返回null,您可以创建一个新对象并返回它.

Is there some skills to IDentify?

>阅读方法文档,看看是否提到必须调用super方法的顺序.
>浏览基类的源代码,看看是否可以确定它是否需要按特定顺序调用它.

总结

以上是内存溢出为你收集整理的android – 我应该在我的自定义代码之前或在我覆盖方法之后调用super.xxxx()吗?全部内容,希望文章能够帮你解决android – 我应该在我的自定义代码之前或在我覆盖方法之后调用super.xxxx()吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存