作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
此消息仅适用于 Java。如果方法在父类(super class)中,则可以通过两种方式调用该方法:
foo();
super.foo();
总是做后者有什么坏处吗?作为一种编码风格,我更喜欢后者,因为它一目了然,方法调用来自何处。是否有任何情况下“ super ”将不存在或不做我认为它会做的事情?
最佳答案
我认为你可能遇到的唯一伤害是当你想使用多态性时,如果你调用 foo()
并且一些子类覆盖了 foo,那么效果将不同于你调用 super.foo()
,基本上,这取决于您如何设计代码以及出于什么目的。
希望这能说明问题。
关于java - 在不需要时使用 super 有什么坏处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12709862/
这个问题在这里已经有了答案: #include all .cpp files into a single compilation unit? (6 个回答) 关闭8年前。 自从在一家新公司开始工作以来
这是我的代码的概要,它是一个中等复杂的 WinForms GUI。 依赖的上下文是模型 View 展示器模式。 public class StatSyncherFormView : Form, IVi
我是一名优秀的程序员,十分优秀!