Java可變參數(shù)列表詳解
Java可變參數(shù)列表詳解
1、接受的傳入?yún)?shù)情況:
如public void test(String ...args){...}
1)不使用參數(shù),如test()
2)使用一個(gè)或多個(gè)參數(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、注意事項(xiàng)
如果同時(shí)同一個(gè)類中還有一個(gè)test方法,例如test(String args) ,我們采用 test("1")的方式調(diào)用,我們就可以知道了,因?yàn)橛羞@個(gè)方法存在,所以編譯器就會(huì)優(yōu)先使用這個(gè) test(String args) 方法,而不會(huì)使用不定參數(shù)的方法,這個(gè)原因很明確,因?yàn)椴欢▍?shù)本質(zhì)上是一個(gè)數(shù)組為參數(shù)的方式。
所以,如果你定義了一個(gè)不定參數(shù)的test方法,如果你再定義一個(gè)test(String[] args)的以數(shù)組為參數(shù)的方法,編譯器就會(huì)提示你方法定義重復(fù)。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
spring-boot-starter-security的簡(jiǎn)單使用方式
文章介紹了三種使用Spring Boot Security的方法:基于配置文件、基于配置類和基于注解的方式,通過這些方法,可以實(shí)現(xiàn)對(duì)Web應(yīng)用的權(quán)限控制,確保只有授權(quán)用戶才能訪問特定資源2024-11-11
Java 8新時(shí)間日期庫java.time的使用示例
這篇文章主要給你大家介紹了關(guān)于Java 8新時(shí)間日期庫java.time的使用示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
SpringBoot實(shí)現(xiàn)登錄攔截的示例代碼
如果我們不進(jìn)行登錄攔截的話,即使我們跳過登錄頁面直接去訪問任意一個(gè)頁面也能訪問成功,那么登錄功能就沒有意義,同時(shí)也會(huì)存在安全問題,本文就來介紹一下SpringBoot登錄攔截,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
idea在運(yùn)行期間,實(shí)現(xiàn)讓修改的頁面實(shí)時(shí)生效
這篇文章主要介紹了idea在運(yùn)行期間,實(shí)現(xiàn)讓修改的頁面實(shí)時(shí)生效問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
springBoot之如何獲取接口請(qǐng)求數(shù)據(jù)和返回?cái)?shù)據(jù)實(shí)現(xiàn)日志
這篇文章主要介紹了springBoot之如何獲取接口請(qǐng)求數(shù)據(jù)和返回?cái)?shù)據(jù)實(shí)現(xiàn)日志問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
簡(jiǎn)單介紹區(qū)分applet和application的方法
applet和application都是Java語言編寫出來的應(yīng)用程序,本文簡(jiǎn)單介紹了二者的不同之處,需要的朋友可以參考下2017-09-09

