Trzy kropki – czyli zmienna liczba parametrów

Być może spotkałeś się już gdzieś z taką notacją:

private static void parametry(String... ps)

Oczywiście nie musi to być akurat String – równie dobrze może to być jakikolwiek inny typ. Taka notacja (z trzema kropkami) oznacza w rzeczywistości tablicę – w tym przypadku tablicę elementów klasy String. Tablice mogą być różnych długości, tak więc oznacza to że możemy z użyciem takiej notacji podawać różną liczbę parametrów.

 

public class TrzyKropki {

 

private static void parametry(String... ps) {

for(String s: ps){

System.out.println(s);

}

}

public static void main(String[] args) {

parametry("-h","-U","-d");

}

}

Uruchom powyższy kod i przekonaj się, że niezależnie od ilości podanych parametrów wszystkie zostają odebrane i przetworzone.

Ten artykuł jest elementem poniższych kursów: