Dấu "..." trong phương thức sau có ý nghĩa gì?
public void myMethod(String... strings){
// method body
}
Tính năng đó được gọi là varargs, được giới thiệu trong Java 5. Điều đó có nghĩa là hàm có thể nhận nhiều đối số String:
myMethod("foo", "bar");
myMethod("foo", "bar", "baz");
myMethod(new String[]{"foo", "var", "baz"}); // you can eve
Sau đó, bạn có thể sử dụng "strings" như một mảng:
public void myMethod(String... strings){
for(String whatever : strings){
// do what ever you want
}
// the code above is is equivalent to
for( int i = 0; i < strings.length; i++){
// classical for. In this case you use strings[i]
}
}