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