可變長參數在Java中

在Java1.5之後在方法上傳參時便出現了**"…"**,這三個點的學名叫做可變長參數,也就是相當於一個數組,能夠傳入0個至n個參數

public static void main(String[] args) {
        String[] t1 = {};
        String[] t2 = {"java","C++"};
        String t3 = "java";
        threePoint("java","C++","Python");
        threePoint(t1);
        threePoint(t2);
        threePoint(t3);
        //threePoint(t3,t2);//類型錯誤,數組只能傳一個
    }

    public static void threePoint(String... s) {
        if (s == null) {
            return;
        }
        int len = s.length;
        if (len == 0) {
            System.out.println("沒有字符");
        } else {
            for (String s1 : s
            ) {
                System.out.println(s1 + " ");
            }
        }
        System.out.println("==============================");
    }

可以看出即可以直接傳一個String,也可以直接傳String[]的數組,更可以在傳遞參數時,用逗號把每一個參數隔開。但是由於三個點就代表數組類型,所以傳數組的時候,就只能傳一個參數,不能再用逗號傳其他參數。

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