Variable Argument - Varargs trong Java cho phép phương thức chấp nhận các đối số zero hoặc muliple. Trước khi varargs, chúng ta sử dụng overload phương thức hoặc lấy một mảng làm tham số method nhưng nó không phải là phương án tốt. Nếu chúng ta không biết có bao nhiêu đối số được truyền vào phương thức, varargs là cách tiếp cận tốt hơn.
Tiết kiệm code vì chúng ta không cần phải overload phương thức.
Các varargs sử dụng dấu ba chấm (...) sau kiểu dữ liệu. Cú pháp như sau:
1 2 3 |
|
Ví dụ sau in ra số lượng đối số và tổng các đối số:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Kết quả:
So doi so: 0 Tong = 0 So doi so: 2 Tong = 3 So doi so: 3 Tong = 6 So doi so: 4 Tong = 10
Trong khi sử dụng các varargs, bạn phải tuân theo một số quy tắc nếu không chương trình sẽ bị lỗi biên dịch, như sau:
Ví dụ về varargs không biên dịch được:
1 2 |
|
Ví dụ varargs ở vị trí cuối cùng:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
Kết quả:
So doi so: 1 Tong = 1 So doi so: 2 Tong = 3 So doi so: 3 Tong = 6 So doi so: 4 Tong = 10
Nguồn tin: viettuts.vn