Java可變參數(shù)列表詳解
Java可變參數(shù)列表詳解
1、接受的傳入?yún)?shù)情況:
如public void test(String ...args){...}
1)不使用參數(shù),如test()
2)使用一個或多個參數(shù),如test("1"); test("1","2");
3)使用數(shù)組 test(new String[]{"1","2"});
2、方法內(nèi)部訪問參數(shù):
在test方法內(nèi)部,我們可以像使用數(shù)組的訪問方式一樣來訪問參數(shù)args.如:args[i]
3、編譯器原理
編譯器編譯test(String ...args){...} 編譯成為數(shù)組調(diào)用的方式test(String[] args){}
4、注意事項
如果同時同一個類中還有一個test方法,例如test(String args) ,我們采用 test("1")的方式調(diào)用,我們就可以知道了,因為有這個方法存在,所以編譯器就會優(yōu)先使用這個 test(String args) 方法,而不會使用不定參數(shù)的方法,這個原因很明確,因為不定參數(shù)本質(zhì)上是一個數(shù)組為參數(shù)的方式。
所以,如果你定義了一個不定參數(shù)的test方法,如果你再定義一個test(String[] args)的以數(shù)組為參數(shù)的方法,編譯器就會提示你方法定義重復(fù)。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
spring-boot-starter-security的簡單使用方式
文章介紹了三種使用Spring Boot Security的方法:基于配置文件、基于配置類和基于注解的方式,通過這些方法,可以實現(xiàn)對Web應(yīng)用的權(quán)限控制,確保只有授權(quán)用戶才能訪問特定資源2024-11-11
idea在運(yùn)行期間,實現(xiàn)讓修改的頁面實時生效
這篇文章主要介紹了idea在運(yùn)行期間,實現(xiàn)讓修改的頁面實時生效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
springBoot之如何獲取接口請求數(shù)據(jù)和返回數(shù)據(jù)實現(xiàn)日志
這篇文章主要介紹了springBoot之如何獲取接口請求數(shù)據(jù)和返回數(shù)據(jù)實現(xiàn)日志問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
簡單介紹區(qū)分applet和application的方法
applet和application都是Java語言編寫出來的應(yīng)用程序,本文簡單介紹了二者的不同之處,需要的朋友可以參考下2017-09-09

