什麼是 Java 中的方法簽名?


方法簽名包括方法名和引數列表。

示例

即時演示

public class MethodSignature {
   public int add(int a, int b){
      int c = a+b;
      return c;
   }
   public static void main(String args[]){
      MethodSignature obj = new MethodSignature();
      int result = obj.add(56, 34);
      System.out.println(result);
   }
}

輸出

90

方法簽名不包含該方法的返回型別。一個類不能有兩個簽名相同的方法。如果我們嘗試宣告兩個簽名相同的方法,將導致編譯時錯誤。

public class MethodSignature {
   public int add(int a, int b){
      int c = a+b;
      return c;
   }
   public double add(int a, int b){
      double c = a+b;
      return c;
   }
   public static void main(String args[]){
      MethodSignature obj = new MethodSignature();
      int result = obj.add(56, 34);
      System.out.println(result);
   }
}

錯誤

C:\Sample>javac MethodSignature.java
MethodSignature.java:7: error: method add(int,int) is already defined in class MethodSignature
public double add(int a, int b){
              ^
1 error

更新於: 2019-07-30

6K+ 瀏覽

開啟你的職業生涯

完成課程以獲得認證

開始使用
廣告