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。
參考:
沒有留言:
張貼留言