首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 方法多載規則詳解:參數列表必須不同

     編輯:程式設計疑難解答

定義

同一類別中,方法名相同,但參數個數、型別、順序至少一項不同,即構成多載。回傳型別、修飾詞、拋出異常不影響多載判定。

三種常見情況

// 1. 參數個數不同
void a() {}
void a(int i) {}

// 2. 參數型別不同
void a(int i) {}
void a(String s) {}

// 3. 參數順序不同
void a(int i, String s) {}
void a(String s, int i) {}

呼叫解析

編譯器根據靜態型別(宣告型別)在編譯期決定呼叫哪個多載版本(靜態綁定)。

注意

  • 不可僅靠回傳型別區分多載。
  • 可變參數 void a(int... nums) 優先級最低,僅在無固定參數匹配時選用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved