簡體   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