類型後面三個點(String…),是從Java 5開始,Java語言對方法參數支持一種新寫法,叫可變長度參數列表,其語法就是類型後跟…,表示此處接受的參數爲0到多個Object類型的對象,或者是一個Object[]。 例如我們有一個方法叫做test(String…strings),那麼你還可以寫方法test(),但你不能寫test(String[] strings),這樣會出編譯錯誤,系統提示出現重複的方法。
在使用的時候,對於test(String…strings),你可以直接用test()去調用,標示沒有參數,也可以用去test(“aaa”),也可以用test(new String[]{“aaa”,”bbb”})。
另外如果既有test(String…strings)函數,又有test()函數,我們在調用test()時,會優先使用test()函數。只有當沒有test()函數式,我們調用test(),程序纔會走test(String…strings)。
---------------------
作者:逆風的薔薇-zd
來源:CSDN
原文:https://blog.csdn.net/zhangdongnihao/article/details/74295696
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!
public class Test003 {
private Test003(){
test();
test("a","b");
test(new String[]{"aaa","bbb"});
test("ccc");
}
private void test(){
System.out.println("test");
}
private void test(String...strings){
for(String str:strings){
System.out.print(str + ", ");
}
System.out.println();
}
public static void main(String[] args) {
new Test003();
}
}
---------------------
作者:逆風的薔薇-zd
來源:CSDN
原文:https://blog.csdn.net/zhangdongnihao/article/details/74295696
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!