Explication détaillée de la façon d'utiliser les paramètres variables en Java
En Java, les paramètres variables sont une syntaxe spéciale qui nous permet de définir une méthode qui peut transmettre n'importe quel nombre de paramètres lors de l'appel. Cette syntaxe simplifie grandement l'écriture de code et la flexibilité des appels. Cet article présentera en détail l'utilisation de paramètres variables en Java et joindra des exemples de code spécifiques.
Les paramètres variables en Java sont implémentés en ajoutant des points de suspension (...) aux paramètres de la méthode. Les points de suspension indiquent que n'importe quel nombre de paramètres peut être accepté. Par exemple :
public void printNames(String...names) {
// Corps de la méthode
}
Dans le code ci-dessus, les noms de paramètres de la méthode printNames sont des paramètres variables. Nous pouvons transmettre n’importe quel nombre de paramètres de type String.
Les paramètres variables sont traités comme un tableau à l'intérieur de la méthode. Nous pouvons accéder aux éléments des paramètres variadiques comme nous le faisons avec les tableaux. Par exemple :
public void printNames(String...names) {
for (String name :names) {
System.out.println(name);
}
}
Dans le code ci-dessus, utilisez une boucle for-each pour parcourir les noms de paramètres variables , et imprimez séquentiellement la valeur de chaque élément.
Lors de l'appel de la méthode des paramètres variables, nous pouvons transmettre n'importe quel nombre de paramètres, voire aucun paramètre. Par exemple :
printNames("Alice", "Bob", "Charlie"); // Passer 3 paramètres
printNames("David"); // Passer 1 paramètre
printNames(); dans les paramètres d'entrée, la longueur du tableau noms est 0
Dans le code ci-dessus, nous appelons la méthode printNames avec différents nombres de paramètres. La flexibilité des paramètres variables rend l'appel de méthode très pratique.
Dans la liste des paramètres d'une méthode, les paramètres variables doivent être placés en dernier. On peut également utiliser des paramètres variadiques avec des paramètres normaux. Par exemple :
public void calculateSum(int initial, int... number) {
int sum = initial;
for (int number : number) {
sum += number;
}
System.out.println("Sum: " + sum );
}
Dans le code ci-dessus, la méthode calculateSum accepte une valeur initiale initial et un nombre quelconque de paramètres de type int. Nous pouvons calculer leur somme en passant différents nombres de paramètres.
Lorsqu'une méthode est surchargée, la méthode variadique sera considérée comme le dernier choix. Par exemple :
public void printNames(String...names) {
System.out.println("Printing names: ");
for (String name : names) {
System.out.println(name);
}
}
public void printNames (String name) {
System.out.println("Printing name: " + name);
}
Dans le code ci-dessus, la méthode printNames du même nom accepte respectivement des paramètres variables et un seul paramètre. Lors de l’appel de la méthode printNames, si plusieurs paramètres sont transmis, la méthode du paramètre variable sera sélectionnée.
Résumé :
Cet article présente en détail l'utilisation des paramètres variables en Java. En utilisant des paramètres variadiques, nous pouvons définir des méthodes plus flexibles acceptant n'importe quel nombre de paramètres. Dans la méthode, les paramètres variadiques sont utilisés sous forme de tableau. De plus, nous avons également introduit la combinaison de paramètres variables et de paramètres ordinaires ainsi que les règles de sélection lors de la surcharge des méthodes. J'espère que cet article vous aidera à mieux comprendre et utiliser les paramètres variadiques en Java.
Exemple de code :
public class Main {
public static void main(String[] args) {
Main main = new Main(); main.printNames("Alice", "Bob", "Charlie"); // 传入3个参数 main.printNames("David"); // 传入1个参数 main.printNames(); // 不传入参数,names数组长度为0 main.calculateSum(10, 1, 2, 3); // 传入多个参数 main.calculateSum(10, 5); // 传入1个参数 main.calculateSum(10); // 不传入参数
}
public void printNames(String... noms) {
for (String name : names) { System.out.println(name); }
}
public void calculateSum( int initial, int... chiffres) {
int sum = initial; for (int number : numbers) { sum += number; } System.out.println("Sum: " + sum);
}
}
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!