Dấu "..." trong các tham số của phương thức có nghĩa là gì?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
110 lượt xem
Java middle

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]
   }
}
{{login.error}}