Appel d'une méthode via une variable.
Bonjour,
J'ai une question bête mais que je n'arrive pas à me sortir de la tête.
Je dois appliquer une méthode à tous les éléments de plusieurs tableaux à 2 dimensions. Cette méthode dépend d'un critère : calcul case par case de la moyenne des tableaux, de la médiane, etc.
Afin d'avoir un code plus joli, j'aurai aimé éviter la structure :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
if (choix1) {
for(...) {
for(...) {
[calcul]
}
}
}
else if (choix2) {
for(...) {
for(...) {
[calcul]
}
}
}
else if (choix3) {
[...]
} |
Et je ne veux pas mettre le if dans les for pour ne pas retester une variable qui ne varie pas pendant le parcours des tableaux.
Du coup, je me disais que ce serait sympa si je pouvais créer une variable String que j'affecterai avec le nom de la méthode à appliquer, et qu'ensuite je ferai quelque chose du style :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
String methodName = "";
if (choix1)
methodName = "computeMean";
else if (choix2)
methodName = "computeMedian";
[...]
for(...) {
for(...) {
methodName();
}
} |
Malheureusement, cela ne marche pas.
Quelqu'un peut-il me dire si y'a un moyen de faire ce genre de chose, ou si c'est vraiment farfelu?
Merci d'avance!