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