Paramètres variables
Les paramètres variables sont une méthode qui peut recevoir n'importe quel nombre de paramètres! Par exemple: Fun (), Fun (1), Fun (1,1), Fun (1,1,1). Vous pensez peut-être que c'est une surcharge de méthode, mais ce n'est pas une surcharge. Pensez au nombre de méthodes qui peuvent être surchargées par surcharge, et la méthode Fun () peut transmettre n'importe quel nombre de paramètres. Pouvez-vous surcharger autant de méthodes?
2.1 Définition des méthodes de paramètres variables
public voidFun (int… arr) {}
Le type de paramètre de la méthode ci-dessus fun () est int ..., où "..." n'est pas une ellipse, mais un moyen de définir le type de paramètre. Le paramètre ARR est un type de paramètre variable. Vous pouvez comprendre le code ci-dessus comme: public void fun (int [] arr).
public int sum1 (int [] arr) {int sum = 0; for (int i = 0; i <arr.length; i ++) {sum + = arr [i]; } RETOUR SUM; } public int sum2 (int ... arr) {int sum = 0; for (int i = 0; i <arr.length; i ++) {sum + = arr [i]; } RETOUR SUM; }Vous pouvez penser que "int []" et "int ..." ne sont pas différents, mais "int ..." est juste que "int ..." est une nouvelle façon de définir les paramètres du tableau. Ensuite, je devrais vous féliciter! C'est vrai, c'est vrai! Mais sachez que seul int ... peut être utilisé à la place de int [] dans les paramètres formels de la méthode.
2.2 Méthodes d'appel avec des paramètres variables
Appels aux deux méthodes sum1 () et sum2 ():
sum1 (new int [] {1,2,3}); sum2 (new int [] {1,2,3}); Cela ne ressemble pas à une différence! Mais il existe une autre façon d'appeler SUM2:
SUM2 (); SUM2 (1); SUM2 (1,2); SUM2 (1,2,3);
Cela ressemble à l'utilisation d'un nombre de paramètres pour appeler la méthode SUM2 (), qui est l'avantage d'appeler une méthode avec des paramètres variadiques.
2.3 Compilateur "Traitement secondaire"
Le résultat du "traitement secondaire" de la définition du compilateur de la méthode SUM2 est:
public int sum2 (int [] arr) {int sum = 0; for (int i = 0; i <arr.length; i ++) {sum + = arr [i]; } RETOUR SUM; }Autrement dit, modifiez "int ..." à "int []" type.
Le résultat de chargement quadratique de l'appel du compilateur à la méthode SUM2 est:
sum2 (new int [0]); sum2 (new int [] {1}); sum2 (new int [] {1, 2}); sum2 (new int [] {1, 2, 3}); Conclusion: Les paramètres variables sont en fait des types de tableau, mais ils sont plus pratiques lors de l'appel des méthodes. Le compilateur nous aide à mettre plusieurs paramètres réels dans un tableau et à les transmettre à des paramètres formels.
2.4 Limites des méthodes de paramètres variables
l Une méthode ne peut avoir qu'un seul paramètre mutable au plus;
l Le paramètre variable doit être le dernier paramètre de la méthode.
Ce qui précède est le contenu complet de la brève discussion des paramètres variables en Java qui vous est apportée par l'éditeur. J'espère que ce sera utile à tout le monde et soutenir Wulin.com plus ~