Java中不定參數(shù)用法小結(jié)
在Java中,不定參數(shù)是指方法的參數(shù)數(shù)量可以變化的情況。其原理是引入的參數(shù)會(huì)以數(shù)組的形式被存儲(chǔ)。
一、基本語(yǔ)法
通過(guò) "dataType... variableName" 的語(yǔ)法來(lái)聲明不定參數(shù), 這種參數(shù)在參數(shù)列表的最后一個(gè)位置上。
public void method(int... numbers) { // Your code here }
數(shù)字代表著not參數(shù),而不定參數(shù)會(huì)被自動(dòng)轉(zhuǎn)換為數(shù)組,可以使用數(shù)組的所有功能對(duì)其進(jìn)行操作。例如:
public void method(int... numbers) { for (int number : numbers) { System.out.println(number); } }
二、混合參數(shù)
雖然不定參數(shù)必須在參數(shù)列表的最后位置,但也可以與其他參數(shù)混合使用。
public void mixMethod(String message, int... numbers) { System.out.println(message); for (int number : numbers) { System.out.println(number); } }
在實(shí)際調(diào)用混合參數(shù)的方法時(shí),首先傳入非不定參數(shù),然后傳入不定參數(shù)。
mixMethod("Here are some numbers:", 1, 2, 3, 4, 5);
三、不定參數(shù)與數(shù)組
但也有一種情況,有時(shí)會(huì)將一個(gè)數(shù)組傳入一個(gè)接收不定個(gè)參數(shù)的方法。
int[] numbers = new int[]{1, 2, 3, 4, 5}; mixMethod("Here are some numbers:", numbers);
如果直接向前面的例子中的method方法傳入一個(gè)數(shù)組,會(huì)出現(xiàn)編譯失敗的情況,因?yàn)镴ava會(huì)嘗試尋找一個(gè)接受數(shù)組的具體方法(如果存在),而不是將數(shù)組當(dāng)作不定參數(shù)。在這種情況下,需要有一個(gè)合適的方法覆蓋如果需要直接傳入數(shù)組。
到此這篇關(guān)于Java中不定參數(shù)用法小結(jié)的文章就介紹到這了,更多相關(guān)Java 不定參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼
本篇文章主要介紹了SpringBoot創(chuàng)建maven多模塊項(xiàng)目實(shí)戰(zhàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-09-09在springboot中使用AOP進(jìn)行全局日志記錄
這篇文章主要介紹就在springboot中使用AOP進(jìn)行全局日志記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11JAVA-4NIO之Channel之間的數(shù)據(jù)傳輸方法
下面小編就為大家?guī)?lái)一篇JAVA-4NIO之Channel之間的數(shù)據(jù)傳輸方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06SpringCloud使用Feign實(shí)現(xiàn)遠(yuǎn)程調(diào)用的使用示例
Feign是一個(gè)基于注解的HTTP客戶端庫(kù),它允許您將HTTP請(qǐng)求轉(zhuǎn)換為聲明式的Java接口,本文主要介紹了SpringCloud使用Feign實(shí)現(xiàn)遠(yuǎn)程調(diào)用的使用示例,感興趣的可以了解一下2023-09-09SpringCloud中的熔斷監(jiān)控HystrixDashboard和Turbine示例詳解
HystrixDashboard是用于實(shí)時(shí)監(jiān)控Hystrix性能的工具,展示請(qǐng)求響應(yīng)時(shí)間和成功率等數(shù)據(jù),本文介紹了如何配置和使用HystrixDashboard和Turbine進(jìn)行熔斷監(jiān)控,包括依賴添加、啟動(dòng)類(lèi)配置和測(cè)試流程,感興趣的朋友一起看看吧2024-09-09java中treemap和treeset實(shí)現(xiàn)紅黑樹(shù)
這篇文章主要為大家詳細(xì)介紹了java中treemap和treeset實(shí)現(xiàn)紅黑樹(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11java實(shí)現(xiàn)簡(jiǎn)易連連看小游戲
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)易連連看小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05