01/10/2018, 17:14
Hai câu hỏi về cú pháp Java trong Android
Anh chị cho em hỏi ví dụ
private class CongViec extends AsyncTask<Void,String,String> {
protected String doInBackground(String...strings) {
return null;
}
}
Mình có 2 câu hỏi:
- Các đối số hay tham số trong class
CongViec
là<Void, String,String>
là gì? kiểu tham số hay các đối số trong các hàm? -
String...strings
là gì?
Mong các bạn giải thích cụ thể?
Bài liên quan
Nó gần giống với
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.
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.
Đ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.
<Void, String,String> là Kiểu chung **Generic Types** Các Void và String là tham số kiểu được truyền vào
Bác ở trên trả lời tương đối đầy đủ rồi, mình chỉ thả bạn cái keyword để tìm hiểu thêm: varargs in Java