java中的可變參數(shù)使用方法
java中的可變參數(shù)使用方法
可變參數(shù)時Java 1.5新增的方法,可變參數(shù)方法接收0個或者多個指定類型的參數(shù),可變參數(shù)機制通過先創(chuàng)建一個數(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ù)方法的每次調(diào)用都會導(dǎo)致進(jìn)行一次數(shù)組的分配和初始化,如果方法被多次調(diào)用對性能的影響會很大,但有一種方式可以適當(dāng)?shù)慕獬@種問題。假設(shè)確定對某個方法95%的調(diào)用會有3個或者更少的參數(shù),就申明該方法的5個重載每個重載方法帶有0至3個普通參數(shù),當(dāng)參數(shù)的數(shù)目超過3個時,就使用一個可變參數(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){}
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Java使用elasticsearch基礎(chǔ)API使用案例講解
這篇文章主要介紹了Java使用elasticsearch基礎(chǔ)API使用案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08

