[英]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.