Maison > Java > javaDidacticiel > le corps du texte

Varargs Java

王林
Libérer: 2024-08-30 15:51:05
original
720 Les gens l'ont consulté

Les varargs Java sont un concept du langage de programmation Java qui simplifie le concept de création des méthodes réellement nécessaires pour prendre un nombre variable d'arguments. Cette fonctionnalité/concept est appelé varargs, et varargs est le nom abrégé des arguments de longueur variable. Ici, une méthode qui prendra un nombre variable d'arguments est une méthode varargs. Avant la version JDK 5, les varargs (arguments de longueur variable) peuvent être utilisés de deux manières. Une façon consiste à utiliser la méthode surchargée et la deuxième consiste à placer les arguments dans un tableau, et ce passage du tableau à la méthode est effectué.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

public static void fun(int …a1)
{
//method body1
}
Copier après la connexion

Explication : Ici, la fonction fun() est créée avec le paramètre « int …a1 ». Ensuite, le corps de la méthode sera saisi pour être utilisé au moment de l’exécution. Il faut utiliser une seule variable arg-arguments dans la méthode spécifique. L'argument vararg – de longueur variable doit être le dernier argument ; sinon, la compilation pourrait avoir lieu.

Comment fonctionne varargs en Java ?

Les varargs (Arguments de longueur variable) du langage de programmation Java aideront à simplifier la création de méthodes qui prennent en réalité un nombre variable d'arguments. Une méthode Java qui prend un nombre variable d’arguments args est appelée méthode varargs. C'est dans la version JDK5. Avant la ou les versions du JDK 5, les arguments de longueur variable seraient gérés de deux manières. La première méthode consiste à utiliser la méthode surchargée, et une autre méthode consiste à placer les arguments args dans un tableau spécifique, puis ce tableau sera transmis à la méthode spécifique. La plupart du temps, les deux sont potentiellement sujets aux erreurs, et cela nécessitera de plus en plus de code. Le concept varargs fonctionne en autorisant la méthode qui accepte en fait plusieurs arguments ou aucun.

La syntaxe «…» fonctionnera en indiquant au compilateur que varargs est utilisé avec ces arguments-arguments et qu'ils doivent être stockés dans un tableau spécifique auquel fait référence a1.

Les méthodes vararg-variable arguments/Variable-Length Arguments peuvent surcharger, mais la surcharge conduit à une ambiguïté spécifique. À partir des versions précédentes du JDK 5, les arguments varargs-de longueur variable peuvent être ou peuvent également être traités de deux types de manières. La première méthode consiste à surcharger, et la deuxième méthode consiste à utiliser l'argument argument du tableau. Il n’y aura qu’un seul type d’argument variable dans une méthode. Les varargs(Arguments variables) seront ou doivent être le dernier argument.

Il y a aussi des varargs erronés. La première consiste à spécifier les deux varargs dans une seule méthode. La seconde consiste à spécifier le premier paramètre de la méthode au lieu du dernier paramètre.

La méthode peut également avoir le paramètre de longueur d'une variable avec d'autres paramètres différents, mais il faut s'assurer qu'un seul paramètre vararg doit exister, et il doit être écrit dans le paramètre la dernière section de la déclaration de la méthode.

Exemples d'implémentation de varargs Java

Voici quelques exemples mentionnés :

Exemple n°1

Il s'agit de l'implémentation de varargs utilisant le langage de programmation Java. Dans un premier temps, une classe « Test11 » est créée, puis fun1() est créée avec la syntaxe varargs. Ensuite, la fonction system.out.the print() est utilisée avec la syntaxe de calcul de longueur « a1.length », qui n'est rien d'autre que le nombre d'éléments du calcul du tableau. Ensuite, une boucle FOR-EACH est créée pour connaître chaque élément d'un tableau particulier. Ensuite, la fonction system.out.the print() est utilisée uniquement pour imprimer les éléments de chaque tableau. Ensuite, system.out.println() est utilisé uniquement pour le saut de ligne dans la sortie de l'invite de commande. Ensuite, « Public static void main(String args[]) » est créé pour mentionner les éléments du tableau à l'intérieur de la fonction spécifique « fun1() ». Trois types différents d'éléments de tableau de longueurs différentes. Consultez le résultat dans la section de sortie ci-dessous.

Code :

class Test11
{
static void fun1(int ...a1)
{
System.out.println("The Number of the arguments metioned: " + a1.length);
for (int i1: a1)
System.out.print(i1 + " ");
System.out.println();
}
public static void main(String args[])
{
fun1(1000);
fun1(11, 12, 13, 14);
fun1();
}
}
Copier après la connexion

Sortie :

Varargs Java

Exemple n°2

Ceci est l'exemple d'un programme Java avec l'implémentation du concept varargs avec juste des arguments normaux. Ici dans un premier temps, une classe « Test21 » est créée avec une nouvelle fonction « , fun21 » avec deux types d'arguments/paramètres différents. À l'intérieur de la fonction fun21(), system.out.print() est créé 2 fois. La première création consiste à imprimer la valeur str2, puis la deuxième création consiste à imprimer la longueur du tableau. Ensuite, la boucle for-each est créée pour extraire les éléments d'un tableau avec différents types et différents nombres d'éléments. Avec l'aide de la boucle FOR, seuls les arguments/valeurs numériques seront imprimés et les éléments de chaîne seront imprimés différemment.

Code :

class Test21
{
static void fun21(String str2, int ...a2)
{
System.out.println("String: " + str2);
System.out.println("Number of arguments is: "+ a2.length);
for (int i2: a2)
System.out.print(i2 + " ");
System.out.println();
}
public static void main(String args[])
{
fun21("PavanKumarSakeCEOofProfitLoops", 1000, 2000);
fun21("ProfitLoops", 21, 22, 23, 24, 25);
fun21("fortheWorld");
}
}
Copier après la connexion

Output:

Varargs Java

Example #3

This is an example of implementing a varargs program in Java code. Here at first, Test 21 class is created, then the display () static function is created. Then inside of it, system.out.println() is used to print the string element. Then the for-each concept is used to print all the elements of the array. Then the parenthesis closing is done for the function display(). Then “public static void main(String_args[])” is used for entering the code, which actually returns the output. Then the display() is used with different types of array elements with different lengths.

Code:

class Test21{
static void display(String... values1){
System.out.println("Here Now the display method is invoked ");
for(String s1:values1){
System.out.println(s1);
}
}
public static void main(String args[]){
display();
display("Howdyhello");
display("my","name","is","varargs-pavan");
display("Pavan Kumar Sake is the future billionaire. Soon You will see.. :-)");
}
}
Copier après la connexion

Output:

Varargs Java

Conclusion

I hope you learned the actual definition of Java varargs (Variable Length Arguments) along with their syntax and explanation, How the varargs works in the Java Programming Language, and the various examples of implementing the varargs concept to understand better.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!