共計 330 個字符,預(yù)計需要花費(fèi) 1 分鐘才能閱讀完成。
Java 重載函數(shù)的調(diào)用規(guī)則如下:
-
當(dāng)調(diào)用一個函數(shù)時,編譯器會根據(jù)提供的參數(shù)類型和數(shù)量來確定重載函數(shù)的候選列表。
-
如果有一個函數(shù)的參數(shù)類型與提供的參數(shù)類型完全匹配,則該函數(shù)被選為最佳匹配。
-
如果有多個函數(shù)的參數(shù)類型與提供的參數(shù)類型完全匹配,則編譯器會選擇具有最具體參數(shù)類型的函數(shù)。
-
如果沒有完全匹配的函數(shù),但有一個函數(shù)的參數(shù)類型可以通過自動類型轉(zhuǎn)換實(shí)現(xiàn)匹配,則該函數(shù)被選為最佳匹配。
-
如果存在多個函數(shù)都可以通過自動類型轉(zhuǎn)換實(shí)現(xiàn)匹配,則編譯器會選擇具有最具體參數(shù)類型的函數(shù)。
-
如果沒有匹配的函數(shù)或者存在多個最佳匹配函數(shù),則編譯器會報錯,提示函數(shù)調(diào)用模糊。
需要注意的是,Java 在選擇重載函數(shù)時不會考慮返回類型,只會根據(jù)參數(shù)類型和數(shù)量進(jìn)行匹配。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完