Première page Précédent Suivant Dernière page Résumé Image
Méthodes à nombre variable de paramètres
Deuxième exemple
public class NombreParametres {
public enum OPER {
addition {int calc(int a, int b) { return a + b;} int init() {return 0;}},
soustraction {int calc(int a, int b) { return a - b;} int init() {return 0;}},
multiplication {int calc(int a, int b) { return a * b;} int init() {return 1;}},
division {int calc(int a, int b) { return a / b;} int init() {return 1;}};
abstract int calc(int a, int b);
abstract int init();
}
public static int operation(OPER op, int... liste) {
int resultat;
resultat = op.init();
for (int i : liste) {
resultat = op.calc(resultat, i);
}
return resultat;
}
public static void main(String [] args) {
int resultat;
resultat = NombreParametres.operation(OPER.addition, 1, 2, 3, 4, 5);
System.out.println(resultat);
}
}