網頁

2019/12/4

Java 方法多引數參數寫法 Varargs

Java 方法的多引數參數(method varargs)寫法。

當無法確定方法可傳入的參數有多少時,如果這些參數的型態又相同,可使用Java的varargs特性來設計方法的傳入參數。

例如下面的hello()count()方法可傳入不定數量的參數。

public static void main(String[] args) {

    hello("Steve","Dave","John","Tony","Cindy"); // Steve, Dave, John, Tony, Cindy, 
    count("hello",1,2,3,4,5); // hello : 1, 2, 3, 4, 5, 

}

private static void hello(String ... names) {
    for(String name : names) {
        System.out.print(name + ", ");
    }
}

private static void count(String s, int ... numbers) {
    System.out.print(s + " : ");
    for(int n : numbers) {
        System.out.print(n + ", ");
    }
}

而傳入方法中的varargs事實上是個陣列,例如上面範例中的
names型態為字串陣列String[]
numbers型態為整數陣列int[]

varargs要擺在所有一般參數的最後,且一個方法只能有一個varargs。


參考:

沒有留言:

張貼留言