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 ?
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
API GraphQL avec Kotlin : tutoriel pas à pas pour débutants