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年7月30日

6K+ 瀏覽

開啟你的職業生涯 之旅

完成課程獲得認證

開始學習
廣告
© . All rights reserved.