Nó gần giống với
protected String doInBackground(String[] strings) {
return null;
}
Khi đó (biến tham số) strings là một mảng
Bạn có thể hoàn toàn sử dụng nó như là một mảng.
protected String doInBackground(String...strings) {
for(int i = 0; i < strings.length();i++){
System.out.println(string[i]);
}
return null;
}
Tuy nhiên cách gọi lại không giống lắm, chính xác là Dùng String… sẽ có các gọi “dễ dãi” hơn.
// Không giới hạn số tham số có cùng kiểu
doInBackground("a","b","c");
doInBackground("a","b","c","d","e");
// Hoặc truyền cả mảng:
String a = new String[]{"a","b","c","d","e"};
doInBackground(a);
Điều chú ý là khi khai báo hàm, tham số kiểu này chỉ xuất hiện duy nhất 1 lần và phải nằm cuối cùng.
// Đúng
protected String doInBackground(String...strings)
protected String doInBackground(int x, bool t, String...strings)
// Sai
protected String doInBackground(String...strings, String...x, int...k )
protected String doInBackground(String...strings, int x, bool t)
<Void, String,String> là
Kiểu chung **Generic Types**
Các Void và String là tham số kiểu được truyền vào