如何选择wich功能来覆盖?
有两个函数叫做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
}
}
答案 0 :(得分:2)
您可以使用覆盖方法:
@Override
public void a(String string) {
...
完成。您只需不覆盖其他方法。
答案 1 :(得分:2)
您可以通过指定要覆盖的类型参数(例如
)来执行此操作 @Override
public void a(String string) {
//Do something else
}
或
@Override
public void a(int integer) {
//Do something else
}
答案 2 :(得分:1)
它应该是这样的:
@Override
public void a(String string) {
//Do something else
}
a(string)和a(int)是与编译器完全不同的函数。覆盖一个不应该影响另一个。