java - 在不需要时使用 super 有什么坏处吗?

标签 java coding-style

此消息仅适用于 Java。如果方法在父类(super class)中,则可以通过两种方式调用该方法:

foo();
super.foo();

总是做后者有什么坏处吗?作为一种编码风格,我更喜欢后者,因为它一目了然,方法调用来自何处。是否有任何情况下“ super ”将不存在或不做我认为它会做的事情?

最佳答案

我认为你可能遇到的唯一伤害是当你想使用多态性时,如果你调用 foo() 并且一些子类覆盖了 foo,那么效果将不同于你调用 super.foo(),基本上,这取决于您如何设计代码以及出于什么目的。

希望这能说明问题。

关于java - 在不需要时使用 super 有什么坏处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12709862/

相关文章:

java - 来自字符串的 Android 日历对象

c++ - 私有(private)类函数与未命名命名空间中的函数

c++ - 如何在 C++ 的外部类构造函数中初始化嵌套类成员

java - 常量集合应该放在类或接口(interface)中吗?

c - 在 C 语言中,为什么更多的函数比更复杂的函数更可取?

Java - 使用 sun 类验证 PKCS7 签名

java - 如何在 Android EditText 中使用土耳其语字符?

java - 如何在java中连接字节数组而不是System.arrayCopy()方法

在 Jenkins 中运行 mvn 测试时,maven-surefire-plugin 的 Java 版本问题

ruby - 在字符串中的所有字符之间插入一个字符的更简洁的方法