類型後面三個點(String...)和數組(String[])的區別

類型後面三個點(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 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章