繁体   English   中英

Java覆盖特定方法a()

[英]Java override specific method a()

如何选择要覆盖的功能?
有两个名为 a() 的函数,但我只想用 int(或字符串)覆盖一个。

代码:

public class SuperClass {

    public void a(String string) {
        //Do something
    }

    public void a(int integer) {
        //Do something
    }

}
public class NotSoSuperClass extends SuperClass {

    @Override
    public void a(/*Only for the string*/) {
        //Do something else
    }

}

你去覆盖的方法:

@Override
public void a(String string) {
 ...

完毕。 您只是覆盖其他方法。

您可以通过指定要覆盖的类型参数来简单地做到这一点

 @Override
 public void a(String string) {
        //Do something else
 }

或者

 @Override
 public void a(int integer) {
        //Do something else
 }

它应该是这样的:

@Override
public void a(String string) {
    //Do something else
}

a(string) 和 a(int) 对编译器来说是完全不同的函数。 覆盖一个不应该影响另一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM