java中的可變參數(shù)使用方法
java中的可變參數(shù)使用方法
可變參數(shù)時(shí)Java 1.5新增的方法,可變參數(shù)方法接收0個(gè)或者多個(gè)指定類(lèi)型的參數(shù),可變參數(shù)機(jī)制通過(guò)先創(chuàng)建一個(gè)數(shù)組,數(shù)組的大小為在調(diào)用位置所傳遞的參數(shù)數(shù)量,然后將參數(shù)值傳到數(shù)組中,最后將數(shù)組傳遞給方法。如:
public class Test{
public int sum(int... args) {
int sum = 0;
for (int arg : args) {
sum += arg;
}
return sum;
}
}
可變參數(shù)提供了方便,但是使用可變參數(shù)時(shí)需要特別小心,可變參數(shù)方法的每次調(diào)用都會(huì)導(dǎo)致進(jìn)行一次數(shù)組的分配和初始化,如果方法被多次調(diào)用對(duì)性能的影響會(huì)很大,但有一種方式可以適當(dāng)?shù)慕獬@種問(wèn)題。假設(shè)確定對(duì)某個(gè)方法95%的調(diào)用會(huì)有3個(gè)或者更少的參數(shù),就申明該方法的5個(gè)重載每個(gè)重載方法帶有0至3個(gè)普通參數(shù),當(dāng)參數(shù)的數(shù)目超過(guò)3個(gè)時(shí),就使用一個(gè)可變參數(shù)方法:
public class Test{
public void method(){}
public void method(int a1){}
public void method(int a1, int a2){}
public void method(int a1, int a2, int a3){}
public void method(int a1, int a2, int a3, int... args){}
}
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Java方法的可變參數(shù)類(lèi)型實(shí)例分析
- 淺談Java中的可變參數(shù)
- 解析Java的可變長(zhǎng)參數(shù)列表及其使用時(shí)的注意點(diǎn)
- Java中支持可變參數(shù)詳解
- 關(guān)于java中可變長(zhǎng)參數(shù)的定義及使用方法詳解
- Java數(shù)組傳遞及可變參數(shù)操作實(shí)例詳解
- Java中可變長(zhǎng)度參數(shù)代碼詳解
- Java可變參數(shù)列表詳解
- java可變參數(shù)當(dāng)做數(shù)組處理的方法示例
- java可變參數(shù)(不定向參數(shù))的作用與實(shí)例
相關(guān)文章
Springboot?@Async多線(xiàn)程獲取返回值方式
這篇文章主要介紹了Springboot?@Async多線(xiàn)程獲取返回值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Struts2實(shí)現(xiàn)自定義攔截器的三種方式詳解
這篇文章主要介紹了Struts2實(shí)現(xiàn)自定義攔截器的三種方式詳解,一些與系統(tǒng)邏輯相關(guān)的通用功能如權(quán)限的控制和用戶(hù)登錄控制等,需要通過(guò)自定義攔截器實(shí)現(xiàn),本節(jié)將詳細(xì)講解如何自定義攔截器,需要的朋友可以參考下2023-07-07
Eclipse項(xiàng)目有紅感嘆號(hào)的解決方法
這篇文章主要為大家詳細(xì)介紹了Eclipse項(xiàng)目有紅感嘆號(hào)的解決方法,給出了Eclipse項(xiàng)目有紅感嘆號(hào)的原因,以及如何解決?,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
Java使用elasticsearch基礎(chǔ)API使用案例講解
這篇文章主要介紹了Java使用elasticsearch基礎(chǔ)API使用案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
Kafka日志清理實(shí)現(xiàn)詳細(xì)過(guò)程講解
這篇文章主要為大家介紹了Kafka日志清理實(shí)現(xiàn)詳細(xì)過(guò)程講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05

