什麼是 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
廣告