Voici un petit programme simple :
Copiez le code comme suit :
importer java.util.Arrays ;
leçon de classe6
{
public static void main (String[] arguments)
{
int tableau[]={2,3,1,5,4,6};
System.out.println(Arrays.toString(array));
System.out.println(getSum(array));
//System.out.println(getSum(2,3,1,5,4,6));
}
static int getSum(int array[])//Calculer la somme des éléments
{
somme int=0 ;
pour(int i=0;i<array.length;i++)
somme+=tableau[i];
retourner la somme ;
}
}
La déclaration de la méthode getSum(int array[]) la limite à n'accepter que des tableaux unidimensionnels de type int. Si nous essayons maintenant d'exécuter la ligne 10 (la ligne commentée), nous obtiendrons certainement une erreur. Cette méthode de déclaration présente des inconvénients évidents, notamment lorsque le nombre de paramètres à passer n'est pas connu.
À partir de Java5, des paramètres variables sont apparus. Les caractéristiques sont : le nombre de paramètres est variable, et 0 à N peut être passé ; ce doit être le dernier paramètre de la méthode ; lors de l'appel d'une méthode avec des paramètres variables, le compilateur crée implicitement un tableau pour les paramètres variables, et un array est inclus dans le corps de la méthode pour accéder aux paramètres variables.
Nous décommentons le code ci-dessus et modifions getSum(int array[]) en getSum(int ... array) pour obtenir les résultats souhaités. Les résultats obtenus sont les suivants :
À partir des deux sorties de 21 ci-dessous, nous pouvons voir que getSum(int ... array) a accepté avec succès l'entrée de deux nombres de données différents.
Un autre point qui nécessite une attention particulière dans la programmation réelle est que le paramètre variable doit être le dernier paramètre de la méthode. Vous pouvez apporter des modifications simples au code ci-dessus à des fins de test.