Vararg – variable argument. Massivə oxşayır, azacıq fərqlidir. Vararg parametr metodun parametr listində ən sonda gəlməlidir və bir metodda ancaq bir vararg parametr istifadə edilə bilər.
public void test1(int... args) {} public void test2(int count, int... args) {} public void test3(int... args, int args) {} // DOES NOT COMPILE public void test4(int... count, int... args) {} // DOES NOT COMPILE public void test5(int count, int args...) {} // DOES NOT COMPILE public void test6(int count, int.. args) {} // DOES NOT COMPILE
Vararg parametrli metodu çağırarkən bir neçə seçimimiz var:
- Parametr olaraq massiv göndərə bilərik;
- Massivin elementlərini vergüllə ayrılmış şəkildə göndərə bilərik;
- Ümumiyyətlə parametr göndərməyə bilərik. Bu zaman Java ölçüsü sıfır olan massiv yaradıb göndərir.
public static void test(int start, int... nums) { System.out.println(nums.length); } public static void main(String[] args) { test(1); // 0 test(1, 2); // 1 test(1, 2, 3); // 2 test(1, new int[] {4, 5}); // 2 test(1, new int[8]); // 8 test(1, null); // throws NullPointerException }
Vararg parametrlərinə müraciət massivdəki kimidir, indeksdən istifadə olunur:
public static void show(int... nums) { System.out.println(nums[1]); // 2 } public static void main(String[] args) { show(1, 2); }
[topics lang=az]