java重載返回值可以不同嗎 方法的返回類型不同,算不算重載?
方法的返回類型不同,算不算重載?但是如果參數(shù)的個數(shù)、類型、次序都相同,方法名也相同,僅返回值不同,則無法構(gòu)成重載如:public int A(int i)public double A(int i)這
方法的返回類型不同,算不算重載?
但是如果參數(shù)的個數(shù)、類型、次序都相同,方法名也相同,僅返回值不同,則無法構(gòu)成重載
如:
public int A(int i)
public double A(int i)
這2個方法不能構(gòu)成重載,會有編譯錯誤。
而:
public int A(int i):
public double A(double i)
這2個方法可以形成重載
如何區(qū)別重載方法?
根據(jù)不同的參數(shù)類型,不同的參數(shù)個數(shù),不同的參數(shù)順序來區(qū)別。方法重載方法重載是指在一個類中定義多個同名的方法,但要求個方法具有不同的參數(shù)的類型或參數(shù)的個數(shù)。調(diào)用重載方法時(shí),Java編譯器能通過檢查調(diào)用的方法的參數(shù)類型和個數(shù)選擇一個恰當(dāng)?shù)姆椒ā7椒ㄖ剌d通常用于創(chuàng)建完成一組任務(wù)相似但參數(shù)的類型或參數(shù)的個數(shù)不同的方法。中文名 方法重載外文名 overloading method方 法 類以統(tǒng)一的方式目 的 處理不同類型數(shù)據(jù)