Avatar ·

Que signifient les trois points (…) dans les paramètres d'une méthode en Java ?

Bonjour à tous ! Je viens de commencer à apprendre Java et je suis tombé sur une construction que je ne comprends pas. Dans un exemple de code, j'ai vu une méthode déclarée comme ceci : ```java public void printNumbers(int... numbers) { for (int num : numbers) { System.out.println(num); } } ``` Que signifient ces trois points `...` après le type `int` ? Je comprends que cela a un rapport avec la transmission de plusieurs arguments, mais je n'arrive pas à comprendre les détails. Comment cela fonctionne-t-il ? Peut-on passer un tableau à une telle méthode ? Ou seulement des nombres individuels séparés par des virgules ? Et que se passe-t-il si je passe à la fois un tableau et des valeurs individuelles ? J'ai essayé d'appeler cette méthode de différentes manières : ```java printNumbers(1, 2, 3); // Cela fonctionne-t-il ? printNumbers(new int[]{4,5}); // Et cela ? printNumbers(); // Et sans arguments ? ``` Expliquez-moi, s'il vous plaît, comment utiliser correctement cette construction et à quoi elle sert. Merci d'avance pour votre aide ! <<>>

Que sont les varargs (trois points) en Java ?